我可以使用HTML时间标记吗?
<time>9:09 PM</time>
我的困惑在于“PM”,我是否可以像这样指定它或者时间仅用于显示24小时制。
答案 0 :(得分:7)
根据the W3C definition of the <time>
tag,任何代表时间而未指定日期的内容必须是valid time-string,其定义如下:
1.两位ASCII数字,表示小时,范围0≤小时≤23
2.A“:”(U + 003A)字符
3.两个ASCII数字,代表分钟,范围0≤分钟≤59
4.可选(如果秒为非零则需要):
1.A“:”(U + 003A)字符
2.两个ASCII数字,表示秒的整数部分,范围为0≤s≤59
3.可选(如果秒不是整数则需要):
1.A 002E FULL STOP字符(。)
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>
答案 1 :(得分:1)
请参阅http://www.w3.org/html/wg/drafts/html/CR/text-level-semantics.html#the-time-element:
时间包含一个没有时区信息的特定时间,包括一小时,一分钟,一秒和几分之一秒。
草案中的例子包括
<time>14:54</time>
其他人显示其他符号需要datetime
:
<p><time itemprop="datePublished" datetime="2009-10-09">3 days ago</time></p>
<p><time itemprop="commentTime" datetime="2009-10-10">15 minutes ago</time></p>
<p>Posted <time itemprop="datePublished" datetime="2009-10-10">Thursday</time>.</p>
<FOOTER> <!-- footer for article -->
<P>Published <TIME DATETIME="2009-10-21T18:26-07:00">on 2009/10/21 at 6:26pm</TIME></P>
</FOOTER>