我有一個datetime
列的表。在本專欄中,我使用UTC_TIMESTAMP()
編寫了UTC日期。現在,從PHP開始,我希望將此UTC日期作爲unix時間戳記。怎麼樣?讀取MySQL日期時間作爲Unix時間
我知道UNIX_TIMESTAMP()
函數。我不確定它是否可靠,因爲它使用本地時區和東西。我只想從UTC日期時間到1970年以來的秒數的純轉換...
我有一個datetime
列的表。在本專欄中,我使用UTC_TIMESTAMP()
編寫了UTC日期。現在,從PHP開始,我希望將此UTC日期作爲unix時間戳記。怎麼樣?讀取MySQL日期時間作爲Unix時間
我知道UNIX_TIMESTAMP()
函數。我不確定它是否可靠,因爲它使用本地時區和東西。我只想從UTC日期時間到1970年以來的秒數的純轉換...
在PHP中,您將使用strtotime()
。
編輯:UNIX_TIMESTAMP
轉換存儲爲存儲爲datetime
timestamp
沒有數據數據時使用本地時區。參見:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp和http://dev.mysql.com/doc/refman/5.5/en/datetime.html。
正如您使用datetime
,UNIX_TIMESTAMP
應該是安全的。
那麼有沒有辦法做到這一點在MySQL中? – l33t 2012-03-25 12:30:50
您可以使用'UNIX_TIMESTAMP()'。我相信時區的問題是數據存儲爲'timestamp'類型,而不是'datetime'類型,如下所示:http://dev.mysql.com/doc/refman/5.5/en/datetime.html - I'我將這個添加到我的回答 – MichaelRushton 2012-03-25 12:34:59
的確是重要的細節。謝謝 :) – l33t 2012-03-25 13:05:07
SELECT UNIX_TIMESTAMP(datetime_field) as timestamp
FROM table
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp
看到此相關的問題:http://stackoverflow.com/questions/4548780/convert-mysql-utc-datetime-to-unix-timestamp – Kaii 2012-03-25 11:35:14