我试图从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,我在浏览器控制台中运行了代码。
答案 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>)