2017-10-08 73 views
3

for the time element有標題爲「一個有效的時區偏移量字符串」,說這下筆記中的HTML5規範:如何使用HTML「time」元素指定地理位置?

對於次無日期(或時間指的是在多個日期復發事件),指定控制時間的地理位置通常比指定時區偏移更有用,因爲地理位置會根據夏令時更改時區偏移。 [...]

雖然我完全同意這個說法,我一直在想 - 這是我的問題 - 我怎麼可以指定time元素的地理位置?我一直在尋找規格,但我還沒有找到線索。其他網絡研究也沒有提供任何有用的信息。有人能指引我朝着正確的方向嗎?

順便說一句:我是網絡編程的初學者,雖然這看起來只是一個小細節,但我喜歡從一開始就把事情做好。

+1

你的意思是時區或經度和經度? – Jerfov2

+0

@ Jerfov2正如我寫的,規範說「指定**地理位置** [...]通常比指定**時區偏移**更有用」。在我看來,緯度/經度顯然符合「地理位置」的要求,但也許還有其他方法可以指定一個地理位置? – herzbube

+0

這是你在找什麼? https://www.w3schools.com/html/html5_geolocation.asp – Jerfov2

回答

2

線的東西據我所知,是沒有辦法指定<time>通過區域與原始的HTML。我相信這個文檔只是簡單地說明它是基於區域而不是有用來做它,而不是可能與原始HTML。這當然可以通過一個後端語言來實現,然後注入到<time>元素(或datetime屬性)中。

時區可以與+指定,抵消相對於GMT:

<!-- GMT+1 (like Italy) --> 
 
<time>+01:00</time>

,可以與完全合格的時間以及組合:

<!-- 16th September 2014 at 18 hours, 20 minutes, and 30 seconds 
 
    in a time zone of GMT+1 (like Italy) --> 
 
<time>2014-09-16T18:20:30+01:00</time> in Italy

如上所示,或許您可以做的最好的事情是明確說明相關區域,如意大利的<time …>…</time>

爲了檢索地理時區,IANA有每個地區所有適用時區的a list

日期應在格式yyyy-mm-ddTHH:MM[:SS[.mmm]]yyyy-mm-dd HH:MM[:SS[.mmm]],其中:

  • H代表小時
  • M代表分鐘
  • S代表秒
  • m代表毫秒
  • 方括號表示可選部件

希望這會有所幫助! :)

1

W3來自:

定義和用法

標籤定義的人類可讀的日期/時間。

此元素還可用於以機器可讀的方式對日期和時間進行編碼,以便用戶代理可以提供將生日提醒或計劃事件添加到用戶的日曆,並且搜索引擎可以產生更明智的搜索結果。

Mozilla

的HTML時間元素表示無論是在一個24小時時鐘或在公曆一個確切的日期時間(帶有可選的時間和時區信息)。

換句話說,time元素不是真的應該用於精確的地理位置,但可能是時區。對於位置,像@Ryan建議,做沿着<time …>…</time> in Paris

+0

在學習了HTML5規範之後(鏈接參見OP),在我看來,'time'元素的全部要點是提供日期/時間的機器可讀形式。您引用的W3Schools聲明(「該標籤定義了人類可讀的日期/時間,該元素也可**用於以機器可讀的方式對日期和時間進行編碼[...]」[我的重點] )因此在我看來是過於隨意而且頗具誤導性。除了剔除 - 實際上似乎不可能添加地理定位。呃,好吧... – herzbube