頁面伺服器時間是東八區時間,頁面JS 功能需要比較伺服器時間和使用者本地時間,為相容世界各地時間,需要將使用者本地時間轉換為東八區時間。本文主要和大家分享JS時區時間轉換詳解,希望能幫助大家。
格林威治子午線上的地方時,或零時區(中時區)的區時叫做格林威治時間,也叫世界時。 (更多詳細的概念不說了,這裡我們不需要。) 例如我們中國是東八區,北京時間是(GMT+08:00)
#獲得本地與格林威治時間的時差: new Date().getTimezoneOffset(),單位為分鐘。
本地時間= 格林威治時間- 時差
格林威治時間= 本地時間+ 時差
因為時區間的差異是以小時為單位的。所以算出0時區的時間後,再減去或加上對應的小時即可(東N區便+N小時,西N區便-N小時)。 為了方便計算,東N區記做正數,西N區記做負數,即:目標時區時間= 本地時間+ 時差+ 時區間隔
var timezone = 8; //目标时区时间,东八区var offset_GMT = new Date().getTimezoneOffset(); // 本地时间和格林威治的时间差,单位为分钟var nowDate = new Date().getTime(); // 本地时间距 1970 年 1 月 1 日午夜(GMT 时间)之间的毫秒数var targetDate = new Date(nowDate + offset_GMT * 60 * 1000 + timezone * 60 * 60 * 1000); console.log("东2区现在是:" + targetDate);
).getTimezoneOffset(); // 本地时间和格林威治的时间差,单位为分钟var nowDate = new Date().getTime(); // 本地时间距 1970 年 1 月 1 日午夜(GMT 时间)之间的毫秒数var targetDate = new Date(nowDate + offset_GMT * 60 * 1000 + timezone * 60 * 60 * 1000); console.log("东2区现在是:" + targetDate);
相關推薦:
以上是JS時區時間轉換詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!