我一直在用键盘撞击键盘大约一天,现在试图找出与momentjs的时间变化。
我有一个API端点,通过调用
来设置请求进入的时间 var now = moment().valueOf();
然后,只需调用
即可找到年初 moment(now).startOf('year');
在我们的DB上运行测试数据大约48小时后,我注意到数据库中设置的时间戳是2015年12月31日(1451624400000)。
当我在本地运行程序时,时间戳是2016年1月1日(1451635200000)。
当我登录我们的服务器时,创建一个测试脚本来查找差异,并记录输出,时间戳是2016年1月1日。
除了api中的这一种方法之外,什么都没有触及时间。
为什么有些人认为今年的开始时间是2015年12月31日?如果是这样,我该如何更改?到目前为止,Haven还没有找到任何帮助,而且moment.js文档明确表示今年年初是1月1日。
答案 0 :(得分:0)
感谢所有人的帮助。
毕竟是时区问题。我忽略了一些事情并且让我确信我一直在测试。
我必须使用
在我们的Ubuntu机器上配置时区 sudo dpkg-reconfigure tzdata
我们将另外设置NTP服务器,以防止出现这种差异。
答案 1 :(得分:0)
我知道这个问题已存在很长一段时间了。
我遇到了类似的问题,解决方法是格式化结果。
var startOfThisYear = moment().startOf('year').format();