gpt4 book ai didi

date - ISO 8601持续时间中零的规范表示是什么?

转载 作者:行者123 更新时间:2023-12-04 11:04:34 24 4
gpt4 key购买 nike

http://en.wikipedia.org/wiki/ISO_8601#Durations

目前尚不清楚ISO 8601持续时间中最正确的零表示是什么。

可能的候选人:

PT0S

这个网站:
http://www.ostyn.com/standards/scorm/samples/ISOTimeForSCORM.htm

PT0H0M0S

也许最简单的是
P

但是最正确的是什么?有规范的零时长表示吗?

最佳答案

单字母“P”肯定是错误的,因为必须存在至少一个持续时间元素。

SCORM规范要求“PT0H0M0S”仅是因为与早期的SCORM版本具有向后兼容性,而不是因为ISO对其强制要求。您提供的链接中的引用:

the SCORM 2004 1.3.1 conformance test suite was coded to require the PT0H0M0S format for the initial zero value of the total attempt time; using that format is therefore recommended where compatibility with early implementations of SCORM 2004 is required.



因此,如果您不使用SCORM,则表达式“PT0S”就足够了。但是,我不记得原始ISO-8601文件中的任何位置,它们都指定了零持续时间的外观。相反,ISO-8601也描述了其他持续时间格式,例如“P0000-00-00T00:00”。

如果我们将“规范”一词解释为“符合ISO-8601”,则不仅只有一种规范表示。

更新(在原始ISO纸中查找后):

ISO-8601规定至少一个元素的持续时间为零(4.4.3.2.c-第21页):

If the number of years, months, days, hours, minutes or seconds in any of these expressions equals zero, the number and the corresponding designator may be absent; however, at least one number and its designator shall be present.



第4.4.3.3段说:

The complete representation of the expression for duration in the alternative format is as follows:

Basic format: PYYYYMMDDThhmmss or PYYYYDDDThhmmss

Extended format: PYYYY-MM-DDThh:mm:ss or PYYYY-DDDThh:mm:ss



还请记住,并非每个软件都能够支持所有格式的变化。

关于date - ISO 8601持续时间中零的规范表示是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29823129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com