【发布时间】:2018-12-24 08:38:18
【问题描述】:
我的代码托管在本地和服务器上,自 Epoch 在我的服务器上出现意外行为以来的毫秒数。
我有 new Date("07/16/2018 10:17:48").getTime() 硬编码,在我的本地,结果是 1531761468000,服务器:1531736268000。服务器落后 7 小时。
我跑了date +%z,本地:-0700,服务器:-0700
我运行date.getTimezoneOffset(),本地:420(转换为 UTC-7),服务器:0(转换为 UTC)
造成这种差异的原因可能是什么?我不知道如何解决它。
【问题讨论】:
-
07/16/2018 10:17:48是哪个时区?当地的?服务器?霍洛鲁鲁?乌干达? -
这是一个非标准字符串,因此解析取决于实现。很可能它被解析为本地,7 小时代表您的服务器和客户端之间的系统时区差异。
标签: javascript date datetime timezone datejs