【发布时间】:2016-01-25 20:01:17
【问题描述】:
当我将数据插入我的 MySQL 数据库时,很多时候我需要存储当前的日期时间。我总是想将我的日期时间存储为 UTC 时间。
如何存储当前的 UTC 时间?是否有内置函数或者我必须对 NOW() 应用偏移量?
【问题讨论】:
当我将数据插入我的 MySQL 数据库时,很多时候我需要存储当前的日期时间。我总是想将我的日期时间存储为 UTC 时间。
如何存储当前的 UTC 时间?是否有内置函数或者我必须对 NOW() 应用偏移量?
【问题讨论】:
在 MySQL 中,您可以使用 UNIX_TIMESTAMP(),它可以提供各种日期和时间值,具体到您的请求,您可以使用 UTC_TIMESTAMP、UTC_TIMESTAMP(),它返回当前 UTC 日期和时间作为 @987654325 中的值@ 或 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
【讨论】:
您可以在my.cnf 文件中更新timezone 属性:
[mysqld_safe]
timezone = UTC
【讨论】: