2014-05-13 30 views
2

我可以如下使用HTML時間標籤嗎?HTML5時間標籤使用情況

<time>9:09 PM</time> 

我的困惑在於「PM」,無論我是否可以像這樣指定OR時間僅用於顯示24小時時鐘。

回答

7

根據the W3C definition of the <time> tag,其中表示時間的同時沒有指定一天的任何內容必須是valid time-string其定義如下:

1.Two ASCII數字,代表小時,在範圍0≤小時≤23

2.A 「:」(U + 003A)字符

3.Two ASCII數字,代表分鐘,在範圍0≤分鐘≤59

4.Optionally(如果需要第二個是非零的):

1.A 「:」(U + 003A)字符

2.兩ASCII數字,代表第二的整數部分在範圍0≤小號≤59

3.Optionally(如果需要第二不是整數):(。)

1.A 002E FULL STOP字符

2.One,兩個,或三個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> 
+0

哦,這聽起來不錯then..I可以沿着使用日期時間屬性一邊..非常感謝 – whyAto8

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>