1

我在以色列,所以我现在的偏移量应该是120. 然而,当我使用 时new Date().getTimezoneOffset(),我回来了-120,所以不仅仅是夏令时问题。我是否应该简单地将每个减号更改为加号,反之亦然?我不知道其他时区的用户可能会遇到什么情况。

这是我的功能:

  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. 我在特拉维夫。

4

2 回答 2

1

getTimezoneOffset()运作良好。此函数重新调整您必须添加到当前时间才能获得 UTC 时间的分钟数,因此在 GMT+X 中结果为负数。

于 2020-02-13T12:13:24.160 回答
0

是的。您比格林威治标准时间提前 2 小时,因此要回到格林威治标准时间,您必须减去 120 分钟。你的偏移量是-120。

于 2020-02-13T12:19:38.397 回答