0

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

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

4

2 回答 2

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

于 2012-05-04T01:50:49.853 回答
0

您可以更新文件timezone中的属性my.cnf

[mysqld_safe]
timezone = UTC
于 2012-05-04T01:54:24.577 回答