好吧,我似乎无法弄清楚发生了什么,所以我决定问你们。Java时间戳和PHP时间戳给出2个不同时间
date_default_timezone_set("UTC");
time()
这将例如给我1331065202
然后,我有在Java中的代码,让我UTC时间戳:
long timestamp = System.currentTimeMillis()/1000;
在PHP中,我使用这个代码抓住UTC时间戳
这将举例给我1331093502
为什么2次如此不同?他们是不是都在UTC时区,或者我做错了什么?我在VPS上托管,这些脚本在2个不同的服务器上,所以它可能是服务器端的东西,如果是这样,我该怎么办?
那么,问题就在于这是一款游戏插件。这个插件可以用在世界各地的许多不同的服务器上。只有让Java进入我们的服务器并抢占时间,才有可能提高资源利用效率?每台服务器每分钟可能会为数千台服务器执行一次。 – 2012-03-06 20:48:15
@MarcusKrueger:如果你控制所有的服务器,你可以确保它们都运行NTP同步,不是吗?当然,仍然可能存在差异,但它们不应该很大。 – 2012-03-06 20:49:11
我编辑了我的评论以包含更多数据。而且我无法控制所有的服务器。 – 2012-03-06 20:49:50