[英]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.