将unix时间转换为UTC日期时间

时间:2014-03-27 13:46:46

标签: mysql time utc epoch

我正在尝试将时间戳插入数据库,我需要时间戳为UTC时间,而不是服务器的时区。

INSERT INTO my_table SET time = FROM_UNIXTIME(:epochTime)

但新插入的日期时间值不是UTC时间,我该怎么做?

也许我也应该使用CONVERT_TZ,但我不知道我转换的时区。

1 个答案:

答案 0 :(得分:1)

是的,我会看看CONVERT_TZ:

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_convert-tz

从mysql中获取时区:

mysql> SELECT @@global.time_zone, @@session.time_zone;

编辑:下面的查询返回当前会话的时区。

select timediff(now(),convert_tz(now(),@@session.time_zone,'+00:00'));

某些信息的网址:How do I get the current time zone of MySQL?

如果服务器具有不同的时区,请告诉我们您的操作系统或位置。