小编Aub*_*her的帖子

Python dateutils根据iCalendar格式打印重复规则(参见RFC 5545)

我试图将重复规则打印为iCalendar格式指定的字符串(请参阅RFC 5545).我使用python dateutils,特别是dateutil.rrule来创建重复规则,我想将其打印为字符串,如:

    "RRULE:FREQ=DAILY;COUNT=5"
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我是否有方法来实现这一目标?

我想我正在使用labix dateutils btw.

非常感谢!

python rrule python-dateutil rfc5545

9
推荐指数
1
解决办法
1586
查看次数

是否存在用于存储和解析日历日期重复发生的字符串的标准?

我试图将重现事件信息存储到数据库中.我想将记录器存储到具有以下字段的数据库表中.

  • 开始日期 - 日期时间
  • 结束日期 - 日期时间
  • RecurrencePattern - 字符串

我想看看是否已经有一些标准格式来存储RecurrencePattern和一个相关的库来解析这个字符串recurrenPattern和一个开始/结束日期并转换成一组日期.我看到这存在于javascript所以也许是C#的端口或类似的东西?

要将事件序列化到数据库,我是否真的必须为每个事件创建一个新的iCalendar并序列化日历?是否有办法简单地使用此库将事件序列化到数据库?

根据Jon Skeet的回答更新了有关DDay.iCal的问题:

根据jon skeet的建议,我开始关注DDay.iCal,它看起来非常好.我的一个跟进问题是,它似乎只是从示例中的磁盘一次读取完整的ics(ics).在我的情况下,我只是将事件独立存储在数据库表中.什么是最好的方式:

  1. 从DB读取这些事件
  2. 将独立事件保存到DB(每个事件都是db表中的一行)

使用这个库?

c# sql-server recurrence datetime rfc5545

7
推荐指数
1
解决办法
1734
查看次数

格式化导出的时间

我在jquery中创建了一个导出到ical的日历.但是,我在日期时遇到了一些问题.

ical导出脚本需要这种格式的日期/时间:19970714T170000Z.

有谁知道这是什么以及我应该如何准备我的弦?

谢谢

time icalendar datetime date rfc5545

7
推荐指数
1
解决办法
1万
查看次数

重复规则定义(RFC2445)问题

我正在使用Google的RFC2445实施(http://code.google.com/p/google-rfc-2445/)来实现重复规则.如果我定义从1月30日开始的每月重复,则将完全跳过少于30天(即2月)的月份.所以Google API将于1月30日,3月30日,4月30日等回归.不太好.我希望它能回归:1月30日,2月28日,3月30日,4月30日.

同样,如果我选择了1月31日的开始日期,那么将跳过少于31天的任何月份.

根据RFC2445规范,这可能是正确的,也可能是错误.你怎么看?

我的主要问题是,是否有任何方法可以定义一条规则,即"每月30日复发;或者如果30日不存在则在该月的最后一天".我不相信有.有什么建议?

提前致谢.

此致,科马克

recurrence calendar rfc2445 rule

6
推荐指数
1
解决办法
4430
查看次数

如何从iCalendar RRULE获取发生日期列表

我有带有RRULE的iCalendar文件.如何根据给定的开始日期和iCal文件中的RRULE获取事件发生日期的列表.

在Java中,我想编写一个方法,该方法应该采用开始日期和RRULE并返回发生日期列表.请帮助解决简单的解决方案或方向.

icalendar rfc2445 rfc5545

6
推荐指数
1
解决办法
1732
查看次数

Python ical:获取一天的活动,包括重复活动

有没有一种简单的方法可以从Python中的ical文件中获取一天的事件?

对于非经常性的,有一天的事件,我使用了类似的东西

from icalendar import Calendar
for event in Calendar.from_ical(ical).walk('vevent'):
    if edate > ref_ref_day_start and event.get('dtstart').dt < ref_day_end:
        # code here
Run Code Online (Sandbox Code Playgroud)

但重复发生的事件只发生walk一次.

我可以看到如何在没有结束的情况下重复事件的无限事件迭代可能是一个问题.但仍然必须有一个比自己计算重复更简单的方法,对吗?

(我找不到太多的文档.我阅读了与重复发生的事件相关的icalendar测试,但它似乎没有做这样的事情).

python icalendar datetime rfc5545

6
推荐指数
1
解决办法
1430
查看次数

ICal4j中的重复规则

我正在尝试.ics使用ICal4j创建一个文件.
但是当我尝试添加重复时它会失败,抛出一个ValidationException:

net.fortuna.ical4j.model.ValidationException: Invalid property: RRULE at
        net.fortuna.ical4j.model.Calendar.validate(Calendar.java:297) at  
        net.fortuna.ical4j.model.Calendar.validate(Calendar.java:257) at 
        net.fortuna.ical4j.data.CalendarOutputter.output(CalendarOutputter.java:96) at 
        net.fortuna.ical4j.data.CalendarOutputter.output(CalendarOutputter.java:83)
Run Code Online (Sandbox Code Playgroud)

我添加重复的代码是:

Recur recur = new Recur(Recur.WEEKLY,null);
recur.setUntil( new DateTime(dateTo.getTime()) );

RRule rule = new RRule(recur);
cal.getProperties().add(rule);
Run Code Online (Sandbox Code Playgroud)

没有这个规则它工作正常,但我想每个星期一添加此事件,
直到12 December 2011(返回的日期dateTo).有任何想法吗?

java icalendar ical4j rfc5545

5
推荐指数
2
解决办法
5402
查看次数

iCalendar (RFC5545) 重复规则一天多次

如何使用 RFC5545 中指定的 RRULE 使事件一天发生多次?

假设我希望每隔一周的周一和周五上午 11 点和晚上 18 点举办一次活动。是否可以像下面这样格式化 RRU​​LE:

RRULE:FREQ=WEEKLY;INTERVAL=2;BYDAY=MO,FR;[TIMES=110000,180000]

谢谢

icalendar rfc2445 rrule rfc5545

5
推荐指数
1
解决办法
1338
查看次数

iCal 供稿和日期范围

我试图了解 iCal 提要和 iCalendar 客户端如何处理过去和未来的大量事件。iCalendar 客户端是否可以通过任何方式将日期范围与 iCalendar 提要进行通信——这样显示给用户的当前日期范围之外的事件就不会不必要地通过网络发送。

如果不是,iCalendar 提要如何决定发送事件的日期范围?如果一个人继续通过网络发送所有数据,在某些时候它将变得无法管理,无论是供稿还是客户端。如果提要不会在过去很远很远的将来发送数据,那么客户端如何处理数据中的这些“漏洞”?

icalendar rfc2445 rfc5545

5
推荐指数
1
解决办法
1647
查看次数

Outlook 任务的 ICS 文件

是否有相当于日历 ICS 文件的 Outlook 任务。这样,当用户单击此类文件时,将打开 Outlook 任务窗口。我努力搜索,但看起来任务没有像日历那样标准化。基本上,我需要的是用户单击文件或其链接,然后打开“任务”窗口,而不是“约会”或“日历”窗口。

谢谢。

icalendar outlook rfc2445 task outlook-calendar

5
推荐指数
1
解决办法
4340
查看次数