【发布时间】:2016-03-24 19:14:40
【问题描述】:
http://icalendar.org/iCalendar-RFC-5545/3-3-6-duration.html - 这是对文档的引用。这有点不言自明,但仍然有点难以理解。也许有人可以解释P15DT5H0M20S 中的P 代表什么?此外,也许还有一些其他代码字符可以替代P。如果有,其他角色是什么?
【问题讨论】:
http://icalendar.org/iCalendar-RFC-5545/3-3-6-duration.html - 这是对文档的引用。这有点不言自明,但仍然有点难以理解。也许有人可以解释P15DT5H0M20S 中的P 代表什么?此外,也许还有一些其他代码字符可以替代P。如果有,其他角色是什么?
【问题讨论】:
要了解语法,您可能需要参考实际的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这个字母是语法的一个组成部分,没有考虑其他字母。
【讨论】:
P 不能被任何东西替代 - 查看语法,它是唯一非可选字符,它代表持续时间,但 D 不可用,因为它已经使用了好几天。
【讨论】:
P 代表“期间”。由于RFC 5545 中的Duration 格式是ISO 8601 的子集,我假设它也代表Period。只是挑剔;-)