使用MySQL,如何将当前时间存储为UTC时间?

时间:2012-05-04 01:45:06

标签: mysql datetime

当我将数据插入MySQL数据库时,很多时候我需要存储当前的日期时间。我总是希望将我的日期时间存储为UTC时间。

如何存储当前的UTC时间?是否有内置函数或是否必须将偏移量应用于NOW()?

2 个答案:

答案 0 :(得分:3)

在MySQL中,您可以使用UNIX_TIMESTAMP(),它可以提供各种日期和时间值,特定于您的请求,您可以使用UTC_TIMESTAMPUTC_TIMESTAMP()返回当前的UTC日期和时间作为YYYY-MM-DD HH:MM:SSYYYYMMDDHHMMSS.uuuuuu格式的值,取决于函数是在字符串还是数字上下文中使用。

示例:

mysql> SELECT UTC_TIMESTAMP(), UTC_TIMESTAMP() + 0;
        -> '2003-08-14 18:08:04', 20030814180804.000000

此处描述了有关MySQL日期/时间函数的更多信息: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_unix-timestamp

答案 1 :(得分:0)

您可以更新timezone文件中的my.cnf媒体资源:

[mysqld_safe]
timezone = UTC