【问题标题】:Convert epoch time to gmt using mysql使用mysql将纪元时间转换为gmt
【发布时间】:2021-08-25 08:37:16
【问题描述】:

我在将时间转换为 utc/gmt 时遇到了麻烦。

 select from_unixtime(1623167869);
 2021-06-08 11:57:49

GMT 应该返回2021-06-08 14:57:49

【问题讨论】:

  • SELECT CONVERT_TZ(FROM_UNIXTIME(1623167869), 'SYSTEM', '+00:00')
  • 谢谢,效果很好。

标签: mysql utc gmt


【解决方案1】:

FROM_UNIXTIME

返回值以会话时区表示。

https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_from-unixtime

> SET time_zone = '+00:00';SELECT @@SESSION.time_zone;select from_unixtime(1623167869);
Query OK, 0 rows affected (0.000 sec)

+---------------------+
| @@SESSION.time_zone |
+---------------------+
| +00:00              |
+---------------------+
1 row in set (0.000 sec)

+---------------------------+
| from_unixtime(1623167869) |
+---------------------------+
| 2021-06-08 15:57:49       |
+---------------------------+
1 row in set (0.000 sec)

> SET time_zone = '-02:00';SELECT @@SESSION.time_zone;select from_unixtime(1623167869);
Query OK, 0 rows affected (0.000 sec)

+---------------------+
| @@SESSION.time_zone |
+---------------------+
| -02:00              |
+---------------------+
1 row in set (0.000 sec)

+---------------------------+
| from_unixtime(1623167869) |
+---------------------------+
| 2021-06-08 13:57:49       |
+---------------------------+
1 row in set (0.000 sec)

【讨论】:

  • 谢谢,这个选项也可以。我希望他们可以选择将 utc/gmt 传递给函数。但mysql认为不需要。阅读一篇与开发人员争论的长篇文章。
猜你喜欢
  • 2021-03-25
  • 2011-08-17
  • 2010-09-12
  • 1970-01-01
  • 1970-01-01
  • 2018-05-28
  • 2021-09-13
  • 2012-01-30
  • 1970-01-01
相关资源
最近更新 更多