两个不同的Unix时间戳使用moment.js返回相同的日期/时间

时间:2019-06-26 17:00:26

标签: timestamp momentjs

我试图从Unix时间戳获取日期/时间。但是为什么两个不同的时间戳返回相同的日期/时间:

moment.unix(1561514760).format(“ M / D / YYYY HH:MM:SS ZZ”);

返回 “ 6/25/2019 19:06:00 -0700”

moment.unix(1561517978).format(“ M / D / YYYY HH:MM:SS ZZ”);

返回 “ 6/25/2019 19:06:00 -0700”

但是如果我跑了 moment(“ 6/25/2019 19:06:00 -0700”)。unix(); 只会得到1561514760 我的UTC时区是-7:00,我在浏览器控制台中运行了代码。

1 个答案:

答案 0 :(得分:0)

格式化令牌区分大小写。

您将获得相同的值,因为MM是月份(两种情况下均为06),而SS是小数秒(在月份中为00)两种情况)。

您应该将mm用作分钟,而将ss用作秒钟。

也:

  

...我的UTC时区是-7:00 ...

注意术语。唯一的“ UTC时区”是UTC本身,有人会认为UTC根本不是时区。取而代之的是,“本地时区”的“与UTC的偏移量”是-07:00 (给出的时间戳记)。另请参见the timezone tag wiki中的“时区!=偏移”。

还请注意,如果您希望显示UTC时间而不是本地时间,则可以执行以下操作:

moment.unix(<the timestamp>).utc().format(<your format string>)