Javascript 服务器UTC时间和日期.js getTimezoneOffset不同

Javascript 服务器UTC时间和日期.js getTimezoneOffset不同,javascript,date,datetime,timezone,datejs,Javascript,Date,Datetime,Timezone,Datejs,我的代码托管在本地和服务器上,并且自Epoch在我的服务器上异常运行起的毫秒数 我有新日期(“07/16/2018 10:17:48”).getTime()硬编码,在我的本地计算机上,结果是1531761468000,服务器:1531736268000。服务器落后7小时 我运行了日期+%z,本地:-0700,服务器:-0700 我运行了date.getTimezoneOffset(),本地:420(转换为UTC-7),服务器:0(转换为UTC) 这种差异的原因可能是什么?我不知道如何修复它。我假

我的代码托管在本地和服务器上,并且自Epoch在我的服务器上异常运行起的毫秒数

我有
新日期(“07/16/2018 10:17:48”).getTime()
硬编码,在我的本地计算机上,结果是1531761468000,服务器:1531736268000。服务器落后7小时

我运行了
日期+%z
,本地:-0700,服务器:-0700

我运行了
date.getTimezoneOffset()
,本地:420(转换为UTC-7),服务器:0(转换为UTC)


这种差异的原因可能是什么?我不知道如何修复它。

我假设您在服务器上运行Node.js。请比较服务器和本地的process.env

console.log(process.env);
考虑process.env.TZ!节点进程将不使用日期(1)调用,而是尊重环境。如果这确实是原因,您可以通过调整实际环境(通过主管或用于启动流程的任何工具)或在脚本中启动后更改它来修复它


这篇文章将通过向您展示一些控制服务器进程环境的选项来帮助您:

什么是时区
07/16/2018 10:17:48
?地方的服务器?霍洛卢鲁?乌干达?这是一个非标准字符串,因此解析依赖于实现。很可能它被解析为本地,7小时代表服务器和客户端之间的系统时区差异。哦,谢谢!服务器的My process.env未定义。我不太有经验;这正常吗?这可能正常。您有很多选项来设置节点进程的环境。我编辑了我的原始答案,为您提供了一个有用的指南。