2012-03-11 47 views
0

我從我的服務器(MST時區)收到並將其轉換爲GMT,但存在問題。今天2012年3月11日,由於日光變化,服務器將時間改爲+1小時。我查詢意大利的日光尚未發生的服務器(它將在2012年3月25日發生),所以當我進行轉換時,我從客戶端發送到服務器的消息不在正確的時間,因爲它會返回-1小時!例如時區轉換客戶端服務器問題

我在當地時間12:30從意大利客戶端發送消息 消息在MST時間保存在服務器上。 一秒鐘後,我從服務器檢索相同的消息,並在客戶端本地進行轉換。 轉換顯示我發送郵件的時間是1小時前。 這在白天變化之前沒有發生。

我該如何解決這個問題?

任何幫助表示讚賞。

回答

1

您可以通過在網絡協議中不使用本地時間來解決此問題。僅在您的客戶端和服務器之間交換UTC時間。爲了向用戶顯示數據,轉換爲本地時間。

+0

我沒有得到它。我保存在MST的服務器上,並根據當地時間在本地進行轉換。我不會將本地時間發送到服務器。 – stefanosn 2012-03-11 22:22:14

+0

所以不要保存在MST服務器(不管是什麼),將它保存在UTC – Celada 2012-03-12 03:23:47

+0

這就是我做Celada工作。非常感謝 :) – stefanosn 2012-03-12 12:32:55