【问题标题】:MomentJS returns wrong unix timestampMomentJS 返回错误的 unix 时间戳
【发布时间】:2018-09-23 10:19:50
【问题描述】:

瞬间,我有时间(对象):

Moment {_isAMomentObject: true, _isUTC: false, _pf: {…}, _locale: Locale, _d: Sat Sep 22 2018 00:00:00 GMT+0200 (Středoevropský letní čas), …}

现在是 2018 年 9 月 22 日

当我在我的对象上调用 rangeStart.unix() 时,我收到了 1537567200,现在是 2018 年 9 月 21 日。为什么?哪里出了问题?

【问题讨论】:

  • 你在哪个时区? UNIX 时间戳始终采用 UTC - 如果您想显示您所在位置的当前日期,您需要将时区应用于该时间戳。或任何时区显示日期。

标签: javascript time momentjs unix-timestamp


【解决方案1】:

我认为这是一个时区问题。 Moment 正在考虑时区,可能会更改日期。

时间戳 1537567200 表示:

  • 在您当地的时区:2018 年 9 月 22 日星期六 03:30:00 AM
  • UTC:2018 年 9 月 21 日星期五晚上 10:00:00

尝试以下操作,它应该可以正常工作。

moment.utc().format();

【讨论】:

    猜你喜欢
    • 2017-10-06
    • 1970-01-01
    • 2018-08-31
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    相关资源
    最近更新 更多