我的代码托管在本地和服务器上,从Epoch在我的服务器上意外运行以来,有几毫秒的时间。
我已经硬编码了new Date("07/16/2018 10:17:48").getTime()
,在我的本地,结果是1531761468000,服务器: 1531736268000。服务器落后了7个小时。
我运行了date +%z
,本地:-0700,服务器:-0700
我运行了date.getTimezoneOffset()
,本地: 420 (转换为UTC-7),服务器:0(转换为UTC)
造成这种差异的原因可能是什么?我不知道如何修复它。
发布于 2018-07-17 02:29:23
我假设您在服务器上运行Node.js。请比较服务器和本地的process.env。
console.log(process.env);
考虑一下process.env.TZ!您的节点进程将不使用日期(1)的调用,而是使用环境。如果这确实是原因,你可以通过调整实际环境(通过supervisor或任何你用来启动进程的工具)或在脚本中启动后更改它来修复它。
这篇文章向你展示了一些控制服务器进程环境的选项,这对你很有帮助:https://medium.freecodecamp.org/heres-how-you-can-actually-use-node-environment-variables-8fdf98f53a0a
https://stackoverflow.com/questions/51367900
复制相似问题