MySQL将datetime转换为UTC UNIX_TIMESTAMP

时间:2017-05-30 18:53:23

标签: mysql date datetime

我试图将设置为EST的日期时间字段转换为UNIX时间戳。但问题是,时间戳应该设置为午夜UTC。

例如,     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-%m-%d 00:00:00')

有人可以帮忙吗?感谢。

更新

我终于得到了答案。把它放在这里供将来参考

  

FLOOR(UNIX_TIMESTAMP(DATE_SUB(DATE_FORMAT(DATE(rv.created_at),'%Y-%m-%d 00:00:00'),INTERVAL 4 HOUR))* 1000)

1 个答案:

答案 0 :(得分:0)

除非我不理解你的问题,否则这有效: UNIX_TIMESTAMP(DATE_FORMAT(rv.created_at,'%Y-%m-%d 00:00:00'))