2017-05-30 15 views
0

我想要一個日期時間字段,它被設置爲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)

+0

標題說'UNIX_TIMESTAMP轉換爲UTC'和問題狀態'我試圖轉換日期時間字段' - 那它是什麼? *沒有工作*是你可以給出的最糟糕的解釋 - 包括你得到的錯誤信息,這可以幫助別人幫助你。 –

+0

@ N.B。修改標題。不,沒有錯誤。我只是無法得到正確的輸出,這是一個UTC unix時間戳。 – user3360031

+0

可以[這個幫助](https://stackoverflow.com/questions/11133760/mysql-convert-datetime-to-unix-timestamp)?看起來你的問題可能是重複的。 –

回答

0

除非我不理解你的問題這個工程: UNIX_TIMESTAMP(DATE_FORMAT(rv.created_at, '%Y-%間%d 00:00:00'))

+0

是的,代碼的作品,但我無法得到正確的價值。例如,2017年5月20日的unix應該是1496102400。但我得到了1496160000作爲我的結果。 – user3360031

+0

我收到2017年5月20日= 1495252800.請參閱(http://www.unixtimestampconverter.com/) – Scotty