2009-09-18 69 views

回答

10

它在當前時區。從5.1 docs

返回當前日期和時間作爲在 值 'YYYY-MM-DD HH:MM:SS' 或 YYYYMMDDHHMMSS.uuuuuu格式, 取決於功能是否被中使用 一個字符串或數字上下文。 該值以當前的 時區表示。

現在「當前時區」可能意味着不同的事情:

  • 系統時區
  • 一般
  • 連接特定的時區MySQL服務器指定的時區

更多的細節在5.1 time zone documentation

(5.4文檔看起來是一樣的,這些位。顯然,請查閱你的最好的信息運行的版本的文檔。)

22

the docs,規則很複雜,但主要歸結爲「當前會話的時區」(默認爲系統時區):

當前會話時區設置 影響時間 值是區敏感的顯示和存儲。該 包括由諸如NOW()或CURTIME(), 之類的函數顯示的值以及從TIMESTAMP列中存儲的值以及從TIMESTAMP列中檢索的 中顯示的值。 TIMESTAMP列的值從當前時區的 轉換爲UTC存儲的 ,並從UTC轉換爲當前的 時區以供檢索。

當然,如果您需要UTC,您可以使用UTC_TIMESTAMP()

+6

+1用於提及UTC_TIMESTAMP()函數。 – 2013-05-11 05:11:38

0

據我所知,它的系統時鐘返回。檢查您系統的時區。我在本地連接MySQL(如從PHP)時區對MySQL無關緊要,我更喜歡用PHP處理它們。

+0

你能否再次解釋一下PHP的東西。如果我使用PHP獲取時間戳列,它的時區是什麼?默認的PHP時區? – Sohaib 2015-04-24 05:07:36

相關問題