我正在尝试从Unix时间戳中获取日期/时间。但是为什么两个不同的时间戳返回相同的日期/时间:
moment.unix(1561514760).format("M/D/YYYY HH:MM:SS ZZ");
returned "6/25/2019 19:06:00 -0700“
moment.unix(1561517978).format("M/D/YYYY HH:MM:SS ZZ");
returned "6/25/2019 19:06:00 -0700“
但是如果我运行moment("6/25/2019 19:06:00 -0700").unix();将只得到1561514760,我的协调时区是-7:00,我在浏览器控制台中运行了代码。
发布于 2019-06-27 02:19:05
格式化标记区分大小写。
您将获得相同的值,因为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>)https://stackoverflow.com/questions/56777811
复制相似问题