Javascript MomentJS在不同的平台上获得不同的UNIX时间戳

Javascript MomentJS在不同的平台上获得不同的UNIX时间戳,javascript,node.js,momentjs,Javascript,Node.js,Momentjs,我遇到了一个有趣的问题: 我有一个带有值1500400800 我想得到这个时间戳的日期和结束日期。通过使用moment.js我编写了以下代码: let timestamp = 1500400800; let momentDate = moment.unix(timestamp); let start = momentDate.startOf('day').unix(); let end = momentDate.endOf('day').unix(); console.log(timestam

我遇到了一个有趣的问题:

我有一个带有值
1500400800

我想得到这个时间戳的日期和结束日期。通过使用
moment.js
我编写了以下代码:

let timestamp = 1500400800;
let momentDate = moment.unix(timestamp);

let start = momentDate.startOf('day').unix();
let end = momentDate.endOf('day').unix();
console.log(timestamp + " "  + start + " " + end);
我自己的电脑返回
1500400800
以下值:

1500400800 1500400800 1500487199
但我的主机中的虚拟机返回以下内容:

1500400800 1500336000 1500422399
他们是不同的。两个平台之间有六个小时的差异


如何让虚拟主机像本地PC一样获得时间戳?

矩假设时间相对于本地系统的时间。虚拟服务器的时钟不正确或位于其他时区。您可以通过告诉“时刻”转换为UTC来专门在UTC工作,或者您可以查看哪个是专门为在多个时区工作而构建的“时刻”的扩展

力矩假定时间相对于本地系统的时间。虚拟服务器的时钟不正确或位于其他时区。您可以通过告诉“时刻”转换为UTC来专门在UTC工作,或者您可以查看哪个是专门为在多个时区工作而构建的“时刻”的扩展

不知道momentjs是如何工作的,但您很可能需要设置时区。这里有更多内容:不知道momentjs是如何工作的,但您很可能需要设置时区。更多信息请参见: