当我向MySQL数据库插入数据时,很多时候我需要存储当前的datetime。我总是希望将我的日期时间存储为UTC时间。
如何存储当前UTC时间?有没有内置的函数,或者我必须对NOW()应用一个偏移量?
发布于 2012-05-04 09:50:50
在MySQL中,您可以使用UNIX_TIMESTAMP(),它可以提供所有类型的日期和时间值,并且针对您的请求,您可以使用UTC_TIMESTAMP,UTC_TIMESTAMP(),它根据函数是在字符串还是数字上下文中使用,以YYYY-MM-DD HH:MM:SS或YYYYMMDDHHMMSS.uuuuuu格式返回当前UTC日期和时间的值。
示例:
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-04 09:54:25
您可以更新my.cnf文件中的timezone属性:
[mysqld_safe]
timezone = UTChttps://stackoverflow.com/questions/10441635
复制相似问题