【问题标题】:iCalendar dtStart with value=TimeiCalendar dtStart with value=Time
【发布时间】:2014-04-21 11:31:01
【问题描述】:

如何为以下用例定义 ICalendar, 发布一个共同的课堂时间表。请注意,每天从 9:15 开始。 [没有开始日期。只是时间而已。] 我想要类似下面的东西而不使用扩展类型,

开始:事件 DTSTART;值=时间:091500 结束:事件

这可以在 iCalendar 中实现吗?

【问题讨论】:

    标签: icalendar


    【解决方案1】:

    不,这是不标准的:

    Value Type:  The default value type is DATE-TIME.  The time value
       MUST be one of the forms defined for the DATE-TIME value type.
       The value type can be set to a DATE value type.
    

    参考:https://www.rfc-editor.org/rfc/rfc5545#section-3.8.2.4

    我认为定义一个日期并添加重复规则以使其每天或每周 5 天更有意义。

    【讨论】:

    • 明白。所以我必须通过非标准值来实现它。以下内容是否符合 icalendar? "BEGIN:VEVENT DTSTART;X-TIMEVALUE=TIME:091500 END:VEVENT"
    • 否,需要 DTSTART 属性。请参阅我答案的另一部分。我建议无论如何都包括一个日期,但要让它重复出现。您实际上想要定义的是“上午 9 点 15 分,无论它是什么日期”。因此,一种简单的描述方式就是“每天上午 9 点 15 分”。否则:为什么首先使用 iCalendar?重点是互操作性。
    猜你喜欢
    • 2017-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    • 2012-04-04
    • 2018-10-20
    相关资源
    最近更新 更多