ISO8601持续时间多少天'月'和'年'?

时间:2015-10-14 11:00:28

标签: iso8601

我需要代表100天的持续时间。

来自Wikipedia

  

持续时间由格式P [n] Y [n] M [n] DT [n] H [n] M [n] S

表示

但有一段时间,一个月有多少天?当然这取决于我们在哪个月......同上,一年中的几天。

1 个答案:

答案 0 :(得分:3)

跟进my comment,看起来指定一个大于构成下一个"更大"的单位数量的计数是完全合法的。单位,所以你可以使用P100DWikipedia says

  

该标准并未禁止持续时间表示中的日期和时间值超过其超过"结转点"除非如下所述。因此," PT36H"可以和" P1DT12H"表示相同的持续时间。但请记住," PT36H"与#34; P1DT12H"不同从夏令时切换到夏令时。

虽然这个例子是几个小时,但似乎天也应该没那么好(正如你的问题所示,更有用,因为几个月和几年不是固定数量)。也就是说,标准并没有指定每个单元的最大位数,只有:

  

不需要前导零,但每个元素的最大位数应由通信方同意。

因此,无论消耗的持续时间如何,每个元素必须至少接受3位数才能使P100D起作用;这似乎并不是一种非常高水平的必要支持。

相关问题