ISO8601 持续时间,混合星期和日期、时间?

问题描述 投票:0回答:1

这是 RFC5545 规范的一部分,该规范基于 ISO8601:

   Format Definition:  This value type is defined by the following
      notation:

       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"

而且我不太明白

dur-value
的格式。我认为
/
代表
or
对吗?这意味着您不应该能够混合使用
dur-date
dur-time
dur-week

如果是这种情况,

dur-date = dur-day[dur-time]
的链接实际上允许在相同的持续时间值中使用
dur-date
dur-time
,但禁止
dur-week
与其他任何内容混合。

那么这个

P1W1D
持续时间值将无效?

date duration iso8601 rfc5545
1个回答
0
投票

是的。否则它应该是:

  dur-week   = 1*DIGIT "W" [dur-date]

或者也许:

  dur-week   = 1*DIGIT "W" ([dur-date] / [dur-time])
© www.soinside.com 2019 - 2024. All rights reserved.