关于RFC 5545中ISO 8601 Duration混合格式规则的问询
RFC 5545时长格式疑问解答
关于符号“/”的含义
在RFC规范采用的**ABNF(扩充巴科斯范式)**语法里,“/”就是标准的“或”逻辑符号,你的理解完全正确。
关于dur-date、dur-time、dur-week的混合限制
从dur-value = (["+"] / "-") "P" (dur-date / dur-time / dur-week)这个定义能明确看出来,P后面必须三选一:要么是dur-date,要么是dur-time,要么是dur-week,这三者绝对不能混合使用。
关于P1W1D的合法性
这个格式是无效的。原因很简单:dur-week是独立的分支,只能单独跟在P后面(比如P3W是合法的);而dur-date允许同时包含日和时间部分(比如P2DT5H10M是合法的),但dur-week和dur-date/dur-time属于互斥的分支,完全不能组合在一起写。
内容的提问来源于stack exchange,提问作者HWilmer
相关产品推荐
相关产品推荐

