2011-08-25 67 views
0

大家好我有一個服務器運行在Java和客戶端上運行的Python。當我連接客戶端和服務器時,我必須同步從服務器到客戶端的時間。 我成功地連接和發送服務器到客戶端的流。我想知道發送時間和時區的常用方式是什麼。我該怎麼做?現在我以毫秒爲單位發送時間,並用python獲取日期和時間。但我不知道如何發送時區。時區同步

+1

使用UTC ........ – eumiro

回答

3

您應該傳輸和處理UTC中的時間,而不是混淆時區。在Java中,這正是System.currentTimeMillis()返回的結果。

編輯:傳輸時區信息正確的格式是在tz database,例如使用大陸/城市ID作爲「America/New_York」或「Europe/Berlin」。這也被Java使用。基準時區偏移量不足,因爲它不能適應夏令時和歷史時區更改。

+0

感謝Michael Borgwardt,主要問題就像我的設備不是PC它是一個設備。它第一次啓動它連接服務器,它應該與服務器同步時間和時區。 –

+0

@skalluraya:參見擴展的答案 –

+0

感謝Michael Borgwardt,請試試這個並讓你知道 –

3

你知道嗎NTP,Network Time Protocol

+0

感謝Tichodroma回覆快速回復,我不知道NTP。該鏈接提供了很好的信息。但我不知道python客戶端是否會支持NTP。它不是一臺PC。所以想知道我是否可以發送一些sting或整數並同步時間和時區。 –

+0

看看http://pypi.python.org/pypi/ntplib/ – 2011-08-25 11:29:34