我可以使用如下 HTML 时间标签吗?
<time>9:09 PM</time>
我的困惑在于“PM”,我是否可以像这样指定它或时间仅用于显示 24 小时时钟。
根据W3C 的定义<time> tag,任何表示时间但未指定日期的内容都必须是有效的时间字符串它定义如下:
1.两个ASCII数字,代表小时,范围为 0 ≤ hour ≤ 23
2.一个“:”(U+003A)字符
3.两位ASCII数字,代表分钟,范围0≤分钟≤59
4.可选(如果第二个非零则必需):
1.一个“:”(U+003A)字符
2.两个ASCII数字,代表秒的整数部分,范围0≤s≤59
3.可选(如果第二个不是整数则必需):
1.A 002E 句号 (.)
2.一个、两个或三个ASCII数字,代表秒的小数部分
所以不,12 小时时间格式是非标准的。 HTML5 中语义标签的目的是使文档具有机器可读性,这意味着当您希望标签达到其目的时,您需要准确遵循标准。在这种情况下,标准不允许任何 AM 或 PM。
但是,当您使用datetime
- 时间标签的属性,您可以在文本内容中写入任何您喜欢的内容,因为在这种情况下,日期时间将被视为机器可读版本,而文本内容将被视为人类可读版本。所以这:
<time datetime="21:09">9:09 PM</time>
将是有效的,所以将是
<time datetime="21:09">a few minutes past nine in the evening</time>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)