首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rfc2445,如何存储一整天的事件?

rfc2445,如何存储一整天的事件?
EN

Stack Overflow用户
提问于 2015-04-20 07:21:41
回答 1查看 445关注 0票数 1

我正在创建一个日历应用程序,应该向rfc-2445规范投诉。我在这里的全天事件中遇到了一些问题,但是现在它已经解决了,您可以看到这样的问题这里,但是它迫使我问以下问题。

当我选择全天活动时,例如从20-10-2015到21-10-2015 (活动持续时间为2天),实际上我需要在DB中创建从20-10-2015到22-10-2015之间的记录,否则它将显示为一天活动。

我的问题有两部分:

  1. 以上是否正确,是否符合标准的rfc-2445?
  2. 如果我将这类事件存储在DB中,从20-10-2015到22-10-2015,当向最终用户显示其详细信息时,我应该将有朝一日从end date降低,或者将其存储为20-10-2015至21-10-2015,并在end date将其放入日历时,有一天会增加。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-20 12:45:21

属性对应于事件的非包含端,因此,上面的示例是正确的。

请参见https://www.rfc-editor.org/rfc/rfc5545#section-3.6.1,它指定:

"VEVENT“的"DTSTART”属性指定事件的包含性开始。对于递归事件,它还指定了递归集中的第一个实例。"VEVENT“日历组件的"DTEND”属性指定事件的非包含性结束。

还有一个多天全天活动的例子:

下面是"VEVENT“日历组件的示例,用于表示从2007年6月28日至2007年7月8日的多天活动。请注意,"DTEND“属性设置为2007年7月9日,因为"DTEND”属性指定事件的非包含性结束。

代码语言:javascript
复制
   BEGIN:VEVENT
   UID:20070423T123432Z-541111@example.com
   DTSTAMP:20070423T123432Z
   DTSTART;VALUE=DATE:20070628
   DTEND;VALUE=DATE:20070709
   SUMMARY:Festival International de Jazz de Montreal
   TRANSP:TRANSPARENT
   END:VEVENT

您可能已经注意到,我指的是RFC5545,它已经淘汰了RFC2445。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29741546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档