簡體   English   中英

為什么SQL時間戳記不是UTC?

[英]Why is SQL Timestamp not UTC?

我從SQL這樣選擇當前日期:

foreach ($dbh->query('SELECT CURRENT_TIMESTAMP as `now`;') as $row) {
  echo $row['now'];
}

輸出是這樣的: 2015-01-24 12:46:45 這是我的計算機在GMT-0500 (EST) 但是,我認為應該將SQL時間戳記始終設置為UTC 為什么此時間戳不在UTC中?

沒有規定必須使用UTC的規則,相反,請參見文檔(重點是我的):

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_current-timestamp

以'HH:MM:SS'或HHMMSS.uuuuuuu格式返回當前時間作為值,具體取決於該函數是在字符串還是數字上下文中使用。 該值以當前時區表示。

有一個UTC_TIMESTAMP()函數可以獲取UTC中的時間戳,您也可以使用UNIX_TIMESTAMP()函數(但這將為您提供不同的數據類型)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM