0

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

4

2 回答 2

2

P不能被任何东西替代 - 看看语法,它是唯一不是可选的字符,它代表持续时间,但D由于它使用了几天而不可用。

于 2016-03-18T12:25:32.347 回答
2

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

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是语法的一个组成部分,没有考虑其他字母。

于 2016-03-24T11:14:40.180 回答