【问题标题】:What are the meanings of the DURATION string parts of RFC 5545?RFC 5545 的 DURATION 字符串部分的含义是什么?
【发布时间】:2016-03-24 19:14:40
【问题描述】:

http://icalendar.org/iCalendar-RFC-5545/3-3-6-duration.html - 这是对文档的引用。这有点不言自明,但仍然有点难以理解。也许有人可以解释P15DT5H0M20S 中的P 代表什么?此外,也许还有一些其他代码字符可以替代P。如果有,其他角色是什么?

【问题讨论】:

    标签: icalendar rfc5545 webcal


    【解决方案1】:

    要了解语法,您可能需要参考实际的RFC 5545 section。摘录如下:

    3.3.6。期间 值名称:DURATION

    用途:此值类型用于标识包含 一段时间。

    格式定义:该值类型由以下定义 符号:

      dur-value  = (["+"] / "-") "P" (dur-date / dur-time / dur-week)
    
       dur-date   = dur-day [dur-time]
       dur-time   = "T" (dur-hour / dur-minute / dur-second)
       dur-week   = 1*DIGIT "W"
       dur-hour   = 1*DIGIT "H" [dur-minute]
       dur-minute = 1*DIGIT "M" [dur-second]
       dur-second = 1*DIGIT "S"
       dur-day    = 1*DIGIT "D"
    

    从标准中可以看出P这个字母是语法的一个组成部分,没有考虑其他字母。

    【讨论】:

      【解决方案2】:

      P 不能被任何东西替代 - 查看语法,它是唯一非可选字符,它代表持续时间,但 D 不可用,因为它已经使用了好几天。

      【讨论】:

      • ISO 8601 中,P 代表“期间”。由于RFC 5545 中的Duration 格式是ISO 8601 的子集,我假设它也代表Period。只是挑剔;-)
      猜你喜欢
      • 1970-01-01
      • 2021-06-13
      • 2012-07-12
      • 1970-01-01
      • 1970-01-01
      • 2011-11-20
      • 2012-10-25
      • 1970-01-01
      • 2017-10-18
      相关资源
      最近更新 更多