不同的結果,我使用的JavaScript國際API來檢測瀏覽器的用戶的時區:JavaScript的國際API提供了在Chrome
Intl.DateTimeFormat().resolvedOptions().timeZone
雖然這個API,我不知道如何處理接下來的事情。在我的Windows 10的機器,該時區設置爲US Eastern Standard Time
:
C:\> tzutil /g
US Eastern Standard Time
在Firefox與"America/Indiana/Indianapolis"
封邊上面的JavaScript代碼的結果,而Chrome瀏覽器只返回"America/Indianapolis"
。
爲什麼這會產生不同的瀏覽器不同的結果?是Chrome bug嗎?還是應該在處理服務器之前以某種方式轉換時區?
在Ubuntu(這是我的服務器操作系統),如果我列出了可用的時區與timedatectl list-timezones
,有"America/Indiana/Indianapolis"
,但沒有"America/Indianapolis"
。由於這個問題,我無法接受來自客戶端的Chrome的"America/Indianapolis"
,因爲我從timedatectl list-timezones
的輸出中獲取「可用時區列表」。我應該在這裏適用哪些行爲?
任何幫助表示讚賞。謝謝!
實際上,兩者是相同的 - 檢查他們的名字在[本列表](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)(一個是鏈接另一個)。也請查看[這裏](https://github.com/eggert/tz/blob/master/backward) – 2017-08-24 17:40:45
https://unix.stackexchange.com/questions/35781/why-is-zone-tab-missing-so - 多個時區 –
@Hugo,謝謝。您鏈接的「後退」文件是否提供完整的「時區別名」列表?算法應該是什麼?看起來像是我的LINK-NAME具有確切的時區名稱,我需要在該表格中將其更改爲TARGET。它是否正確?那麼你能回答一個問題嗎? – ZitRo