好吧,我似乎無法弄清楚發生了什麼,所以我決定問你們。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