2013-09-21 49 views
0

我有一個網絡服務器,將爲來自世界各地的人服務。Mysql節約用戶和服務器的當前時間差

在我的應用程序中,時間是一個非常重要的問題,因爲很多查詢都在考慮時間。

我需要一種方法來存儲用戶和服務器的時間差異。

例如:

  1. 用戶登錄到服務器併發送其當前時間。
  2. 服務器的存儲中的每個服務器需要使用用戶的時間,他知道如何自
    它知道差來計算它的查詢每次MySQL服務器
  3. 當前時間差..

什麼我真正需要的是服務器根據服務器自己的時間計算用戶時間的能力。

我讀過有關使用UTC時間,但我真的不知道如何實現它?

回答

0

比方說,你在美國,我在英國。如果我們同時檢查UTC時間(使用任何代碼/方法),我們應該看到相同的結果。查看獲取UTC timestamps in milliseconds的不同方式。然後,從理論上講,如果通過UTC時間(包括服務器)同步所有內容,則您並不需要知道時區偏移量,因爲如果您認爲服務器時間基於其本地時區,則這些偏移量僅與之相關。

在MySQL中,您可以使用UNIX_TIMESTAMP()獲取unix時間戳。據我所知它具有第二個粒度,而不是毫秒(因此你將得到自1970年以來的秒數)。您也可以查看UTC_TIME()UTC_TIMESTAMP()

+0

你是對的,但不會英國將utc + somthing和我們作爲utc-something? –

+0

是的,時鐘顯示的時間有所不同:http://en.wikipedia.org/wiki/List_of_time_zones_by_UTC_offset但自1970.01.01以來通過的毫秒數在任何地方都是一樣的:) – Sandman

相關問題