当我将数据插入我的 MySQL 数据库时,很多时候我需要存储当前的日期时间。我总是想将我的日期时间存储为 UTC 时间。
如何存储当前的 UTC 时间?是否有内置函数或者我必须对 NOW() 应用偏移量?
在 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
您可以更新文件timezone
中的属性my.cnf
:
[mysqld_safe]
timezone = UTC