【问题标题】:With MySQL, how do you store the current time as UTC time?使用 MySQL,如何将当前时间存储为 UTC 时间?
【发布时间】:2016-01-25 20:01:17
【问题描述】:

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

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

【问题讨论】:

    标签: mysql datetime


    【解决方案1】:

    在 MySQL 中,您可以使用 UNIX_TIMESTAMP(),它可以提供各种日期和时间值,具体到您的请求,您可以使用 UTC_TIMESTAMPUTC_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

    【讨论】:

      【解决方案2】:

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

      [mysqld_safe]
      timezone = UTC
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-08-08
        • 2017-06-11
        • 2010-11-23
        • 2023-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多