2017-10-17 36 views
0

有沒有什麼辦法在javascript中檢測到在OS中設置的用戶本地時間與OS時區的官方時間不同?例如,根據設定的時區,我現在在UTC + 01:00,現在是早上7:20。假設我在不改變時區的情況下手動將我的系統時間更改爲上午9:20 - 現在與官方UTC + 1時間不同。有什麼辦法可以檢測到這種不一致嗎?檢查本地時間是否與javascript中的時區不一致

+2

Javascript日期對象不知道任何關於時區的內容,它們都是UTC的核心,因此只需比較UTC日期和時間與來自精確來源的UTC日期和時間相同,從而允許一段時間出現網絡延遲。 – RobG

回答

1

如果您有機會獲得NPM來編譯JavaScript文件,你可以得到這兩個庫,讓您的實際時區:

先用這個庫獲取您的IP地址: https://www.npmjs.com/package/my-ip

然後,獲取您的位置(經度,緯度)與這個庫: https://www.npmjs.com/package/satelize

最後比較你的電腦時間(新的Date())的時間與一個你喜歡谷歌地圖時服務獲取,檢查出下面的教程:http://www.javascriptkit.com/dhtmltutors/local-time-google-time-zone-api.shtml

相關問題