簡體   English   中英

new Date().getTimezoneOffset() 返回錯誤的時區

[英]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.

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