2012-03-25 67 views
2

我有一個datetime列的表。在本專欄中,我使用UTC_TIMESTAMP()編寫了UTC日期。現在,從PHP開始,我希望將此UTC日期作爲unix時間戳記。怎麼樣?讀取MySQL日期時間作爲Unix時間

我知道UNIX_TIMESTAMP()函數。我不確定它是否可靠,因爲它使用本地時區和東西。我只想從UTC日期時間到1970年以來的秒數的純轉換...

+1

看到此相關的問題:http://stackoverflow.com/questions/4548780/convert-mysql-utc-datetime-to-unix-timestamp – Kaii 2012-03-25 11:35:14

回答

2

在PHP中,您將使用strtotime()

編輯:UNIX_TIMESTAMP轉換存儲爲存儲爲datetimetimestamp沒有數據數據時使用本地時區。參見:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamphttp://dev.mysql.com/doc/refman/5.5/en/datetime.html

正如您使用datetime,UNIX_TIMESTAMP應該是安全的。

+0

那麼有沒有辦法做到這一點在MySQL中? – l33t 2012-03-25 12:30:50

+0

您可以使用'UNIX_TIMESTAMP()'。我相信時區的問題是數據存儲爲'timestamp'類型,而不是'datetime'類型,如下所示:http://dev.mysql.com/doc/refman/5.5/en/datetime.html - I'我將這個添加到我的回答 – MichaelRushton 2012-03-25 12:34:59

+0

的確是重要的細節。謝謝 :) – l33t 2012-03-25 13:05:07