我想要一個日期時間字段,它被設置爲EST,轉換爲UNIX時間戳。但問題是,時間戳應該設置爲午夜UTC。MySQL的轉換日期時間爲UTC UNIX_TIMESTAMP
例如, 2015年5月1日將是1430438400000(2015年5月1日00:00:00 UTC)。
我嘗試了第一次的日期時間轉換爲UTC,然後將其格式化爲24小時格式,但顯然它並沒有爲我工作。下面的代碼:
UNIX_TIMESTAMP(DATE_FORMAT(DATE(DATE_ADD(rv.created_at,INTERVAL 4 HOUR)), '%Y-%間 - %d 00:00:00'))
誰能幫忙?謝謝。
UPDATE
我終於得到了答案。這裏把它以供將來參考
FLOOR(UNIX_TIMESTAMP(DATE_SUB(DATE_FORMAT(DATE(rv.created_at), '%Y-%間 - %d 00:00:00'),INTERVAL 4 HOUR))* 1000)
標題說'UNIX_TIMESTAMP轉換爲UTC'和問題狀態'我試圖轉換日期時間字段' - 那它是什麼? *沒有工作*是你可以給出的最糟糕的解釋 - 包括你得到的錯誤信息,這可以幫助別人幫助你。 –
@ N.B。修改標題。不,沒有錯誤。我只是無法得到正確的輸出,這是一個UTC unix時間戳。 – user3360031
可以[這個幫助](https://stackoverflow.com/questions/11133760/mysql-convert-datetime-to-unix-timestamp)?看起來你的問題可能是重複的。 –