2014-10-08 49 views
0

假设我有一个ISO 8601持续时间,表示为"P1M"。通俗地说,这意味着“一个月”。假设开始日期未知,是否有将其转换为数秒的标准规则?ISO 8601持续时间`P1M`的值(以秒为单位)是什么?

  • 对于30天的月份,它可能是2,592,000。
  • 对于31天的月份,可能是2678400。
  • 2月份可能是2419200,也可能是2,505,600。

我的直觉告诉我们,没有办法将“一个月”解决到确切的秒数而不知道上下文,以及这些秒数在日历上的位置。但是是否有标准的规则/惯例以抽象的方式计算这些持续时间?

回答

2

根据我发现的ISO 8601文档(第6页 - http://xml.coverpages.org/ISO-FDIS-8601.pdf),似乎你是正确的,因为一个月中的秒数不能确定。然而它确实注意到“在某些应用程序中,一个月被视为30天的时间单位”,因此根据您的应用程序,这可能是一种有效的方法。

“日历时间”(年,月等)与“绝对时间”(小时,分钟,秒等)之间的区别有时非常重要。举例来说,有些人可能会抱怨,如果他们每30天付款一次,而不是每个月付13次抵押付款。

相关问题