当我将数据插入MySQL数据库时,很多时候我需要存储当前的日期时间。我总是希望将我的日期时间存储为UTC时间。
如何存储当前的UTC时间?是否有内置函数或是否必须将偏移量应用于NOW()?
答案 0 :(得分:3)
在MySQL中,您可以使用UNIX_TIMESTAMP()
,它可以提供各种日期和时间值,特定于您的请求,您可以使用UTC_TIMESTAMP
,UTC_TIMESTAMP()
返回当前的UTC日期和时间作为YYYY-MM-DD HH:MM:SS
或YYYYMMDDHHMMSS.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