首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏深蓝居

    iCalendar格式中关于RRule的解析和生成

    循环事件有多个属性需要设置,还要计算接下来发生的时间,但是在iCalendar标准中,这些循环设置,最终都化作为一个RRule格式的字符串(关于RRule格式的标准,我们可以参见http://www.kanzaki.com /docs/ical/rrule.html)。 既然是以DDay.iCal来生成ics文件,那么想必这个组件也有解析RRule格式和生成RRule格式的方法。下面就说说如果使用DDay.iCal处理RRule。 一、RRule的解析 DDay.iCal中有个RecurrencePattern对象,该对象可以用于描述循环设置。 的生成 RRule还是通过RecurrencePattern来设置循环的属性,然后使用ToString方法就能够获得RRule字符串了。

    1.3K10编辑于 2022-06-16
  • 来自专栏python前行者

    [667]python时间处理模块dateutil

    >>> from dateutil import rrule 生成一个连续的日期列表 >>> list(rrule.rrule(rrule.DAILY,dtstart=parse('2018-11-1 (2018, 11, 5, 0, 0)] 只要周六和周日的 >>> list(rrule.rrule(rrule.DAILY,byweekday=(rrule.SA,rrule.SU),dtstart ('2018-11-10')).count() 10 某个日期到今天相差多少天 >>> rrule.rrule(rrule.DAILY,dtstart=parse('2018-11-1'),until >> rrule.rrule(rrule.MONTHLY,dtstart=parse('2018-3-15'),until=parse('2018-11-20')).count() 9 >>> rrule.rrule (rrule.YEARLY,dtstart=parse('2016-3-15'),until=parse('2018-2-10')).count() 2 >>> rrule.rrule(rrule.YEARLY

    2.2K10编辑于 2025-08-22
  • WorkBuddy 自动化 RRULE 调度 Bug:BYDAY 限制失效导致每日执行

    一、问题概述配置了一个按 RRULE 规则只在每周一 09:00 执行的自动化任务,但实际运行中在周二也触发了执行,且调度器计算的下一次执行时间竟然是周三,BYDAY=MO 的限制完全失效。 二、环境信息项目详情WorkBuddy 平台macOS Desktop 客户端自动化名称App Store 教育榜周报(每周一 09:00)自动化 IDautomation-1782095024956RRULE =0期望行为每周一 09:00 执行一次实际行为周一执行后,周二又执行了一次,下次执行显示周三三、复现步骤创建一个新的自动化任务,scheduleType 设为 recurringRRULE 设置为:RRULE 左右触发四、关键证据4.1 自动化配置(正常)name: App Store 教育榜周报(每周一 09:00)status: ACTIVEscheduleType: recurringrrule: RRULE 中明确指定只在周一执行,但调度器实际在周二触发了执行next_run_at 计算错误:当前时间为周二,按 RRULE 下次执行应为下周一(06-29),但数据库显示为周三(06-24)时间偏移:配置

    13410编辑于 2026-06-23
  • 来自专栏python3

    python第三方库推荐 - dateu

    在dateutil中,吸引我的东西有2个,1个是parser,1个是rrule。 其中parser是根据字符串解析成datetime,而rrule是则是根据定义的规则来生成datetime。 12:00:00,I feel good",fuzzy=True)#fuzzy开启模糊匹配,过滤掉无法识别的时间日期字符 datetime.datetime(2013, 8, 20, 12, 0) 关于rrule rrule(self, freq, dtstart=None, interval=1, wkst=None, count=None, until=None, bysetpos=None,         >>from dateutil.rrule import * >>list(rrule(DAILY,dtstart=parse('2013-08-01'),until=parse('2013-08-07

    68010发布于 2020-01-10
  • 来自专栏python3

    Python获取当前日期和日期差计算

    在Python中获取日期和时间很简单,主要使用time和datetime包 1、获取当前时间并格式化 from dateutil import rrule from datetime import datetime 2、str转日期 from dateutil import rrule from datetime import datetime import time #str转日期 #第一种方式 initDate 计算天差,此外还有 星期(WEEKLY),年(YEARLY) days = rrule.rrule(freq = rrule.DAILY,dtstart=firstDay,until=endDay) print('相差:',days.count(),'天') 此处主要使用到了dateutil的rrule。 #rrule-examples

    12.9K21发布于 2020-01-19
  • 来自专栏站长的编程笔记

    【说站】python输入数字变成月份

    2、时间差计算:我们可以使用第三方库 dateutil中的rrule.count函数来实现。 %m')print(start.month)   rrule.rrule(rrule.MONTHLY,dtstart=start,until=end).count() 3、每月累积计算:在这里,我们可以使用 %m")   month_count= rrule.rrule(rrule.MONTHLY,dtstart=start,until=end).count() #计算总月份数   if end   list_month

    2.1K20编辑于 2022-11-23
  • 来自专栏龙进的专栏

    python的dateutil库

    那就需要在需要匹配的字符串后面加上ignoretz=True rrule模块 rrule模块可以计算并生成一些重复的时间规则,提供对iCalendar RFC中的一些标准的支持。 举个简单的例子。 import pprint from dateutil.rrule import rrule, MONTHLY from datetime import datetime start_date = datetime (2014, 12, 31) l = list(rrule(freq=MONTHLY, count=4, dtstart=start_date)) pprint.pprint(l) 输出结果 [datetime.datetime

    98920编辑于 2022-10-31
  • 来自专栏得一

    日历标准格式

    END:VCALENDAR 设置日历周期性重复 # 重复规则 rrule (Recurrence Rule): RRULE:FREQ=WEEKLY;WKST=SU;UNTIL=20190917T133000;INTERVAL=1;BYDAY=TU 重复规则 rrule (Recurrence 'timeZone': 'America/Los_Angeles', }, 'recurrence': [ # 'RRULE :FREQ=DAILY;COUNT=2' # 'RRULE:FREQ=WEEKLY' # 每周重复 # 'RRULE:FREQ=WEEKLY

    12.6K51发布于 2020-07-06
  • 🦞 WorkBuddy 自动化 + Skill 联动实战:零代码搭建你的 7×24 小时 AI 工作站

    WorkBuddy自动化的核心架构WorkBuddy的自动化系统由三层组成:┌─────────────────────────────────────────────────┐│触发层││定时触发(Cron/RRULE 3.2创建自动化在WorkBuddy中创建一个自动化任务:配置项值名称每日技术早报生成定时规则每天08:30(RRULE:FREQ=DAILY;BYHOUR=8;BYMINUTE=30)Prompt见下文工作目录指定存放日报的项目目录 4.3创建自动化配置项值名称每日PRCodeReview定时规则每个工作日10:00(RRULE:FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR;BYHOUR=10;BYMINUTE= 七、自动化创建速查表以下是我整理的最常用自动化配置,一张表搞定:场景类型RRULE核心Prompt关键句每日技术早报recurringFREQ=DAILY;BYHOUR=8;BYMINUTE=30"搜索今日热门技术内容并汇总

    72810编辑于 2026-05-02
  • WorkBuddy 实战:手把手搭建自动化日报推送系统(从0到1)

    2.2 了解核心概念WorkBuddy 的自动化系统基于 RRULE(RFC 5545 重复规则)来定义调度周期。 常见规则:频率RRULE 写法说明每天FREQ=DAILY每天执行一次每周一FREQ=WEEKLY;BYDAY=MO只在周一执行工作日FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR周一到周五每天两次 FREQ=DAILY;INTERVAL=1 + 分别设时间需要两条规则一次性提醒无需RRULE,设 scheduledAt 即可定时跑一次三、实战搭建:待办事项分析推送系统3.1 需求分析我想要的效果: A:可以,RRULE 设置为 FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR 即可。Q:能同时运行多个自动化吗?A:支持。不同自动化任务互不干扰,可以并行运行。

    48210编辑于 2026-05-31
  • 来自专栏蛰虫始航

    Python时间处理模块的常用选择:八大模块,万字长文

    Anaconda下该库已经安装,模块里有parser、easter、relativedelta、rrule等实用类进行时间处理。 0),dt) #得到一个时间间隔 relativedelta(NOW, johnbirthday) #得到一个人的年龄 #下周五对应的时间 dt+relativedelta(weekday=FR) rrule rrule的主要参数有: •freq:声明序列重复的周期;•count:生成多少个时间对象;•dtstart:开始的时间点; list(dateutil.rrule.rrule(freq=dateutil.rrule.MONTHLY (""" DTSTART:20201207T090000 RRULE:FREQ=DAILY;INTERVAL=10;COUNT=4 """)) #效果同上,rrulestr是根据字符串规则生成时间序列 rrule.rrulestr()是把字符串输入当参数。

    3.7K20发布于 2020-12-30
  • 用 WorkBuddy 自动化功能解放双手:从"每天重复干"到"躺着等结果"

    2.3几种常见周期规则(RRULE)你想的效果RRULE写法每天早上9点FREQ=DAILY;BYHOUR=9;BYMINUTE=0每周一早上10点FREQ=WEEKLY;BYDAY=MO;BYHOUR FREQ=MONTHLY;BYMONTHDAY=1;BYHOUR=8每小时FREQ=HOURLY工作日每天9点FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR;BYHOUR=9⚠️踩坑1:RRULE 解决方法:one-time类型→必填scheduledAt;recurring类型→必填RRULE。两个都不填=任务永远不会执行。

    45310编辑于 2026-06-15
  • WorkBuddy 自动化通关 腾讯云成长计划全攻略 零手动,全自动:如何借助 AI 编程助手一键解锁所有积分与成就徽章

    WorkBuddy 支持两种类型的自动化:定时重复执行:设置 RRULE(如每天、每周),WorkBuddy 周期性自动运行。一次性执行:指定一个具体时间点,WorkBuddy 到时运行一次。 在 WorkBuddy 对话框中直接描述你的自动化需求,例如:帮我创建一个自动化任务:每天早上 9 点,帮我检查 QQ 邮箱的未读邮件并汇总WorkBuddy 会自动解析你的需求,生成对应的 RRULE 自动化任务参数说明参数说明示例名称 (name)任务的可读名称"每日邮件检查"指令 (prompt)WorkBuddy 要执行的操作"检查未读邮件并汇总"调度 (rrule)RFC 5545 格式的重复规则 9工作目录 (cwds)任务执行时的工作路径项目目录路径有效范围任务的起止日期validFrom / validUntil自然语言描述"每天9点检查邮件"→ WorkBuddy 解析→⚙️生成调度规则RRULE

    55211编辑于 2026-06-02
  • 别再傻傻手动操作了!WorkBuddy自动化功能保姆级教程,复杂任务一键搞定

    第二步:填写基本信息你需要填四个关键参数:参数怎么填实例名称一眼就知道干啥的每日涨停复盘Prompt指令要写全,别让AI猜见下文模板触发时间RRULE格式,别慌有模板FREQ=DAILY;BYHOUR= :##任务:生成今日涨停复盘报告1.分析今日涨停数据2.识别强势板块和龙头股3.输出结构化Markdown报告##输出:保存到桌面/复盘/YYYY-MM-DD_涨停复盘.md第三步:定时规则写错就废了RRULE

    17510编辑于 2026-06-27
  • 来自专栏WorkBuddy实战

    用WorkBuddy+某标讯API搭建AI招投标助手"捞金砖"——完整实战记录

    Automation配置:名称:捞金砖-hourly招标扫描调度类型:recurring调度规则:RRULE:FREQ=HOURLY提示词:1.调用某标讯API获取最新招标信息2.按以下规则过滤:-关键词匹配 过滤后的结果用标记标题4.通过ClawBot微信推送给我5.将结果存入knowledge_base/projects/laobjin/outputs/备用配置要点:scheduleType:"recurring"+rrule

    39821编辑于 2026-05-28
  • 来自专栏Work buddy 白领人群实践指南

    用 WorkBuddy 搭建 A 股实时监控系统:从需求到落地的完整实践

    ──────────────────────────────────────┐│WorkBuddy自动化引擎││││┌─────────┐┌──────────┐│││定时触发│→│执行判断││││(rrule 它会自动帮你配置好rrule调度规则。第二步:编写执行Prompt(核心)自动化任务的Prompt是整个系统的"大脑"。 四、使用中的几个坑坑1:非交易日也在跑最初我的rrule配置只排除了周末,没考虑法定节假日。结果清明节那天收到了一条"已监控,未触发"的日志——虽然没浪费推送配额,但白白消耗了一次自动化执行。

    62210编辑于 2026-05-19
  • 来自专栏WorkBuddy实战

    牛马圈日报自动生成实战:让AI每天18:00替我写诙谐日报

    Automation配置参数:名称:牛马圈日报自动生成调度类型:recurring调度规则:RRULE:FREQ=DAILY;BYHOUR=18;BYMINUTE=0时区:Asia/Shanghai提示词 生成一个有趣的日报主题2.按照上述要求写完完整文章3.调用微信公众号API,将文章存入草稿箱4.输出执行报告(成功/失败、草稿ID、错误信息)配置要点:scheduleType:"recurring"+rrule

    21221编辑于 2026-05-29
  • 来自专栏Work buddy 白领人群实践指南

    用 WorkBuddy 搭建 A 股实时监控系统:从需求到落地的完整实践

    它会自动帮你配置好rrule调度规则。第二步:编写执行Prompt(核心)自动化任务的Prompt是整个系统的"大脑"。 四、使用中的几个坑坑1:非交易日也在跑最初我的rrule配置只排除了周末,没考虑法定节假日。结果清明节那天收到了一条"已监控,未触发"的日志——虽然没浪费推送配额,但白白消耗了一次自动化执行。

    1.3K11编辑于 2026-05-11
  • 来自专栏Python 自动化

    太赞了!最全的 Python 处理日期与时间的全面总结!

    模块包含的属性 datetime模块 date类 time类 datetime类 timedelta类 tzinfo类 pytz模块 时区转换 夏令时处理 dateutil模块 parser.parse() rrule.rrule 2016-09-14 00:00:00 2016-09-14 00:00:00 2016-09-09 00:00:00 2016-09-14 12:00:00 2016-11-12 00:00:00 rrule.rrule rrule(self, freq, dtstart=None, interval=1, wkst=None, count=None, until=None, bysetpos=None, bymonth

    7.5K32发布于 2021-11-08
  • 来自专栏全栈程序员必看

    Android开发-API指南- Calendar Provider

    RRULE 事件重复规则。比如:"FREQ=WEEKLY;COUNT=10;WKST=SU"。 更多示例请查看 RFC5545。 RDATE 事件重复的日期。 通常是把 RDATE 与 RRULE 结合起来定义一组重复规则。详情请参阅 RFC5545 说明。 AVAILABILITY 标明该事件是在空闲时参与调度,还是在忙时参与。 对于要重复发生的事件,必须包含 DURATION 及 RRULE ,或者是 RDATE。 请注意,如果是通过 INSERT 来插入事件的,则本条规则不适用。 正如 利用 Intent 插入事件 一节所述,这时可使用 RRULE 及 DTSTART 、DTEND 的组合, Calendar 应用会自动转换为持续时间。 下面给出一个插入事件的例子。 Events.RRULE 事件重复执行的规则。 Events.ACCESS_LEVEL 事件是私有的还是公开的。 Events.AVAILABILITY 事件是在忙时计时,还是空闲时计时。

    2.7K20编辑于 2022-09-07
领券