[英]new Date().getTimezoneOffset() returns the wrong time zone
我在以色列,所以我現在的偏移量應該是120
。 然而,當我使用new Date().getTimezoneOffset()
時,我返回-120
,所以不僅僅是夏令時問題。 我應該簡單地將每個減號更改為加號,反之亦然嗎? 我不知道其他時區的用戶可能會遇到什么情況。
那是我的 function:
firebase
.database()
.ref("words/" + newPostKey)
.set({
word,
length: word.length,
time_to_action: timeToAction,
output: output,
lang: project.lang,
country: project.country,
user: userUID,
timestamp : Date.now(),
timezone_offset : new Date().getTimezoneOffset()
});
timezone_offset
是保存為-120
的內容。 我在特拉維夫。
好吧,我住在烏克蘭,即使我們有 (UTC + 02: 00) 現在我們也比 UTC 提前 3 小時,因為我們有“冬令時”,時鍾撥慢一小時。 所以new Date().GetTimezoneOffset()
返回'-120'
,而new Date(0).getTimezoneOffset()
返回'-180'
。 也許這就是你面臨的情況。
getTimezoneOffset()
運行良好。 此函數返回您必須添加到當前時間以獲得 UTC 時間的分鍾數,因此在 GMT+X 中,結果為負數。
是的。 您比格林威治標准時間早 2 小時,因此要回到格林威治標准時間,您必須減去 120 分鍾。 您的偏移量為 -120。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.