2010-08-28 43 views
0

我正在使用CURRENT_TIMESTAMP插入數據庫中的記錄,我想在用戶時區保存時間?更改mysql的時區

謝謝

+0

用戶的時區是已知的嗎? – wallyk 2010-08-28 07:18:53

回答

0

有幾種基本方法:

  1. 只能使用本地時間
  2. 供所有用戶使用單一時區
  3. 允許每個用戶自定義配置參數的顯示時區

僅使用本地時間是設備不採用與其他設備互操作的方法:簡單的可編程恆溫器,掛鐘和MSDOS。另一個極端是高度互動的系統,如Unix和Linux,廣域網,維基百科,博客等等。這是絕大多數分佈式應用程序;他們壓倒性地使用標準時區,通常是UTC(注意GMT不再廣泛使用)。用戶通常負責在標準時區和他們認爲有用的區域之間進行轉換。

另一種方法是使用標準時區存儲時間,但允許用戶自定義時區以進行自動翻譯。這種方法適用於所有現代操作系統和一些在線應用程序,如航空公司預訂系統等。

爲此,每個訪問日期或時間的查詢都必須檢索用戶配置的時區並應用它。

+0

對不起,我遲到了,因爲我今天才知道這件事 – 2011-04-26 12:12:38

0

您是指多個不同時區的用戶嗎?如果是這樣,爲許多不同的時區存儲時間戳通常是一個壞主意。通常將時間戳存儲爲單個時區(例如,GMT或UTC),然後轉換時區以進行顯示。通過這樣做,您可以更輕鬆地執行計算,運行報告並管理時間戳。