亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

確定用戶的時區

確定用戶的時區

收到一只叮咚 2019-06-03 16:02:54
確定用戶的時區Web服務器是否有一種標準的方法可以在網頁中確定用戶的時區?可能來自HTTP頭或部分user-agent弦樂?
查看完整描述

4 回答

?
隔江千里

TA貢獻1906條經驗 獲得超10個贊

-new?Date().getTimezoneOffset()/60;

方法getTimezoneOffset()將您的時間從格林尼治時間減去并返回分鐘數。所以,如果你住在格林尼治標準時間-8,它將返回480。

把它分成幾個小時除以60。另外,注意這個標志與你需要的正好相反-它是計算格林尼治標準時間與你的時區的偏移量,而不是你的時區與格林尼治標準時間的偏移量。要解決這個問題,只需乘以-1。


查看完整回答
反對 回復 2019-06-03
?
HUX布斯

TA貢獻1876條經驗 獲得超6個贊

最受歡迎的?確定我所見過的時區的方法很簡單詢問用戶自己。如果您的網站需要訂閱,可以將其保存在用戶的配置文件數據中。對于Anon用戶來說,日期可以顯示為UTC或GMT或其他類似的。

我不是想成為一個聰明的人。只是有時候有些問題在任何編程環境之外都有更好的解決方案。


查看完整回答
反對 回復 2019-06-03
?
料青山看我應如是

TA貢獻1772條經驗 獲得超8個贊

到目前為止,還沒有報告客戶端時區的HTTP報頭,盡管建議將其包括在HTTP規范中。

如果是我,我可能會嘗試使用客戶端JavaScript獲取時區,然后使用Ajax或其他方法將其提交給服務器。


查看完整回答
反對 回復 2019-06-03
?
幕布斯6054654

TA貢獻1876條經驗 獲得超7個贊

JavaScript是獲取客戶端本地時間的最簡單方法。我建議使用XMLHttpRequest若要發回本地時間,如果失敗,則返回根據其IP地址檢測到的時區。

就地理定位而言,我用了MaxMind GeoIP雖然我不確定它們是否提供時區數據,但它在幾個項目上工作得很好。這是一個你付費的服務,他們每月更新你的數據庫。它們以多種網絡語言提供包裝。


查看完整回答
反對 回復 2019-06-03
  • 4 回答
  • 0 關注
  • 547 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號