HTML5时间标记用法

时间:2014-05-13 12:21:55

标签: semantic-markup html5

我可以使用HTML时间标记吗?

<time>9:09 PM</time>

我的困惑在于“PM”,我是否可以像这样指定它或者时间仅用于显示24小时制。

2 个答案:

答案 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>