4 回答

TA貢獻(xiàn)1906條經(jīng)驗 獲得超10個贊
-new?Date().getTimezoneOffset()/60;
方法getTimezoneOffset()
將您的時間從格林尼治時間減去并返回分鐘數(shù)。所以,如果你住在格林尼治標(biāo)準(zhǔn)時間-8,它將返回480。
把它分成幾個小時除以60。另外,注意這個標(biāo)志與你需要的正好相反-它是計算格林尼治標(biāo)準(zhǔn)時間與你的時區(qū)的偏移量,而不是你的時區(qū)與格林尼治標(biāo)準(zhǔn)時間的偏移量。要解決這個問題,只需乘以-1。

TA貢獻(xiàn)1876條經(jīng)驗 獲得超6個贊

TA貢獻(xiàn)1772條經(jīng)驗 獲得超8個贊

TA貢獻(xiàn)1876條經(jīng)驗 獲得超7個贊
JavaScript是獲取客戶端本地時間的最簡單方法。我建議使用XMLHttpRequest若要發(fā)回本地時間,如果失敗,則返回根據(jù)其IP地址檢測到的時區(qū)。
就地理定位而言,我用了MaxMind GeoIP雖然我不確定它們是否提供時區(qū)數(shù)據(jù),但它在幾個項目上工作得很好。這是一個你付費的服務(wù),他們每月更新你的數(shù)據(jù)庫。它們以多種網(wǎng)絡(luò)語言提供包裝。
添加回答
舉報