问题标签 [rfc2445]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
20969 浏览

javascript - 是否有 Javascript iCalendar 库?

是否有可用于 Javascript 的 iCalendar 库 - 解析器或日历对象本身?

0 投票
2 回答
2153 浏览

outlook - 从 Outlook 解析 iCal:我如何判断此事件的重复计划是什么?

我正在使用 Python,但我认为这与这里无关。下面的 iCal 片段来自 Outlook 2010 导出(完整数据)。在 Outlook 中,该事件显示为重复出现,包括 2012 年 4 月 12 日的事件实例。如果您打开该系列,它会显示

重复:每周四发生,从 2012 年 3 月 29 日起,从 12:00 PM 到 12:30 PM

我的问题是:是否可以从以下信息中得出重复计划?哪些字段会给我信息?我希望找到一个 RRULE,但这里没有这样的东西。

0 投票
1 回答
198 浏览

icalendar - iCalendar (RFC5545) 年度重复规则

我怎样才能在某些选定的日子里每年发生一个事件,比如开始 45 天然后跳过 15 天,然后选择 30 天然后跳过 30 天,然后选择 30 天然后跳过 30 天,然后选择 30 天然后跳过 30 天,然后选择 30 天然后跳过 30 天,然后选择 30 天然后跳过 30 天

这是正确的程序吗?

0 投票
1 回答
3262 浏览

icalendar - iCalendar 中的 RECURRENCE-ID (RFC 5545)

我对 iCalendar 规范 RFC 5545 中的 Property RECURRENCE-ID 和此属性中的 RANGE 参数有点困惑。

假设日历组件包含一个称为“会议”的重复事件,该事件应安排在 2012 年 8 月 6 日开始的每个星期一的 10 点至 12 点。重复结束应为 2012 年 10 月 29 日。“会议”重新安排为 12 至 15 日2012 年 9 月 3 日之前的每个星期一,将 RANGE 设置为 THISANDFUTURE 以表明所有后续活动也将安排在 12 点到 15 点之间。到 2012 年 10 月 1 日,“会议”将重新安排在每个星期二(而不是星期一)的 10 点到 13 点,范围也设置为 THISANDFUTURE。此外,2012 年 9 月 17 日的单项赛事将重新安排在 8 点至 10 点。

iCalendar 格式的事件将如下所示:

我不确定的值是 RECURRENCE-ID 和 RRULES 的值。

-) 第三个和第四个事件应该使用哪个日期?他们应该参考主要事件(第一个事件)还是第二个事件,因为这是重新安排的“最近”事件?

-) 如果我对 RFC5545 的解释是正确的,则 RRULE 可能不会更改或重新安排。这意味着规则在子事件中也是相同的。最后一场活动会发生什么,原定于 2012 年 10 月 29 日 10 点至 12 点举行,但第三场活动改期至次日 10 点。这是日历组件的重复集中的最后一个事件,还是在所有事件中都更改 UNTIL 值以便包括 10 月 30 日 10 点?

提前致谢!:-)

0 投票
1 回答
1986 浏览

.net - DDay.iCal Outlook 与时区和重复模式的兼容性

我有一些运气让 Outlook 通过电子邮件接受我的 .ics 文件并将它们解释为日历邀请,但我遇到了时区问题。

最初,我发现如果我的所有日​​期都以 UTC 提供,Outlook 会做正确的事情(正确的事情是在显示事件时将时间转换为系统的时区设置)。这是 iCalendar 文件:

不幸的是,当我添加重复事件时,由于某种原因,Outlook 不会这样做。因此,我尝试使用以下方法将时区添加到我的 iCalendar 文件中:

奇怪的是附件显示为“不支持的日历 event.ics”,但是当我打开附件时,Outlook 可以很好地解释文件(大部分情况下)。

这是 iCalendar 文件:

有谁知道这个文件前景的哪个部分有问题?或者,也许更重要的是,有没有人知道我可以在 dday.iCal 中做什么来让前景快乐?

谢谢!

0 投票
1 回答
1741 浏览

icalendar - iCal 提要和日期范围

我试图了解 iCal 提要和 iCalendar 客户如何处理过去和未来的大量事件。iCalendar 客户端是否可以通过任何方式将日期范围传送到 iCalendar 提要 - 这样就不会不必要地向用户发送当前日期范围之外的事件。

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

0 投票
0 回答
1689 浏览

android - 阅读周期性事件 Android 4.0+

我尝试阅读 ICS 上的重复事件,重复事件的 startTime 没问题,但 endTime 为 0(毫秒)。但仅在重复发生的事件中,持续时间不是“空”的。我在一个测试事件中读到了“ P9000S ”的持续时间。它采用 RFC2445 格式,因此它不是单个事件的持续时间,而是从第一个事件到最后一个事件的持续时间。RRULE 给出了我的以下信息:FREQ=MONTHLY;COUNT=3;BYMONTHDAY=3。如何获得单个事件的结束时间?提前非常感谢!这是我的预测:

编辑:

0 投票
1 回答
1026 浏览

python - 如何从字典字符串中恢复 python dateutil.rrule 对象?

我想将 dateutil.rrule 对象存储到数据库中,并在从数据库中读取后重新创建它们。

鉴于以下问题,我认为我需要使用一种解决方法。 Python dateutils 根据 iCalendar 格式打印重复规则(参见 RFC 5545)

我正在考虑存储 myrrule 的输出。dict到数据库作为字符串,然后在需要时重新创建 rrule 对象。

这是字典的样子:

这是个好主意吗?还有其他建议吗?

如何从字典中恢复 python 对象?python setattr() 是我最好的选择还是有更简单的方法?

我应该考虑改用这样的东西吗? https://stackoverflow.com/a/1305663/161628

0 投票
2 回答
701 浏览

ios - 将 EKRecurrenceRules 与云服务 RFC 2445 iCalendar 规范 RRULE 同步

我正在尝试创建一个基于云的服务来存储重复事件。我选择使用 icalendarRRULE标准 (RFC2445) 来执行此操作,并使用如下通过基于云的服务公开的数据库模式。

我相信它们EKRecurrenceRules是 RFC 2445 兼容的,但是通过存储字符串表示RRULE或描述EKRecurrenceRule使得更跨平台兼容的架构。

我能够EKRecurrenceRule轻松地在客户端创建一个并从 EKRecurrenceRule 描述属性中提取 RRULE。EKRecurrenceRule但是,我的问题是,从云服务中提取时,如何将该描述属性转换回客户端上的对象?似乎愚蠢的Apple会公开一个属性来提取兼容RRULE但不提供任何方法将an转换RRULE为本机对象。

EKRecurrence如果可能,我想避免存储规则的单个组件。

0 投票
3 回答
8295 浏览

icalendar - 打印重复事件的 iCal 格式

我在这里阅读了这个答案,它解释了如何输出计划项目的 ical 文件:

如何使用 PHP 动态发布 ical 文件以供 Google 日历读取?

我的问题是重复事件的 ical 格式是什么?假设我想在每周一上午 10 点安排一次团队会议。重复时间表的 ical 格式是什么?还是我需要在未来打印 X 个事件?