【发布时间】:2017-04-06 18:01:13
【问题描述】:
嘿,我在开发一个应该与服务器同步运行的应用程序时发现了一些奇怪的东西。
JavaScript 的 unix 时间戳在每个设备上都不同! :O
实验:我打开chrome开发控制台,做了2个命令:
new Date()
和
new Date().getTime()
两个命令同时执行(我在两台计算机上非常完全相同的时间按了 Enter)
输出如下:
很可能由于一台计算机是中欧标准时间而另一台计算机是西欧标准时间而出现此问题,但我不能要求我所有的客户都只使用中欧标准时间。
如果两个设备在完全相同的时间被调用,有没有办法在两个设备上获得相同的 unix 时间戳?
【问题讨论】:
-
我认为确保您在不同客户端上具有相同时间戳的唯一方法是从相同的远程源(Web 服务或类似服务)获取它
-
它只关闭了大约 16 秒,我怀疑时区是罪魁祸首。也许一台机器的时钟关闭了?
标签: javascript date unix timezone epoch