UNIX_TIMESTAMP 不是普遍相同吗?我的服务器时间提前 5 秒
Isn't UNIX_TIMESTAMP universally the same? My server time is 5 seconds ahead
我有一个使用 socket.io 的节点 js 服务器,我需要它向我发送要在我的网站上显示的 "end time" 项目。一旦客户端浏览器上的 Math.floor(Date.now() / 1000)
到达结束时间,该项目就会从网站上消失。
问题是当我从 MySQL 数据库中获取 UNIX_TIMESTAMP(NOW())
时。
我需要客户端显示剩余的秒数,所以它需要在客户端计算差异,但是 MySQL UNIX_TIMESTAMP 提前了 5 秒,这让我很痛苦找出原因。全世界的Unix Timestamp不都一样吗?
解决这个问题的方法很简单:
在将结果发送给客户端之前,我在服务器上进行了计算,<database stored time> - <server time>
这样所有的客户端都会看到相同的计时器值。
我做了这个答案,所以任何有同样问题的人都可以找到解决方案。
=]
我有一个使用 socket.io 的节点 js 服务器,我需要它向我发送要在我的网站上显示的 "end time" 项目。一旦客户端浏览器上的 Math.floor(Date.now() / 1000)
到达结束时间,该项目就会从网站上消失。
问题是当我从 MySQL 数据库中获取 UNIX_TIMESTAMP(NOW())
时。
我需要客户端显示剩余的秒数,所以它需要在客户端计算差异,但是 MySQL UNIX_TIMESTAMP 提前了 5 秒,这让我很痛苦找出原因。全世界的Unix Timestamp不都一样吗?
解决这个问题的方法很简单:
在将结果发送给客户端之前,我在服务器上进行了计算,<database stored time> - <server time>
这样所有的客户端都会看到相同的计时器值。
我做了这个答案,所以任何有同样问题的人都可以找到解决方案。
=]