簡體   English   中英

瀏覽器和服務器的時區差異

[英]Timezone difference of browser and server

我一直在使用momentjs來檢測用戶(客戶端)的時區 我有用於服務器時區列表的PHP timezone_identifiers_list()函數。

我現在面臨的問題是, momentjs返回的時區為“ Asia / Calcutta” ,PHP返回的時區為“ Asia / Kolkata” 兩者都是一樣的,但給了我相反的效果。

有什么辦法可以匹配這兩個嗎? 任何幫助都感激不盡。

嘗試使用UTC,然后根據位置增加或減少時間的開/關。

我沒有使用過moment.js,但是看一下文檔http://momentjs.com/timezone/ ,您似乎可以用祖魯時間獲得時間。

dec.tz('Asia/Calcutta').format('ha z');
// where dec is your moment time.

在PHP中,你可以做同樣的事情

echo gmdate('H', strtotime(time()));
// this should return the + or - hours your server time is from UTC/zulu

使用這兩個值,您可以計算出用戶現在的時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM