gpt4 book ai didi

mysql - 将 UTC 时间字符串转换为 Unix 时间

转载 作者:行者123 更新时间:2023-11-29 14:45:44 24 4
gpt4 key购买 nike

在我的数据库中,我将时间存储为 BIGINT UTC 值。

在我的测试数据 SQL 转储中,我希望查看 UTC 时间以提高可读性。然而,MySQL unix_timestamp 函数需要本地时区的时间,这是我试图避免的。

我环顾四周,发现将 UTC 时间字符串转换为 unix 时间戳的唯一方法是使用以下表达式:

SELECT unix_timestamp(CONVERT_TZ('2011-08-08 06:00:00','UTC',@@global.time_zone))

有更好的方法吗?

最佳答案

如果您将其存储为时间戳而不是 bigint,则只需设置时区就会自动发生。

另外,我不太明白你在做什么。您将 unixtime 存储为 bigint 列是否正确?所以我不明白你为什么使用 unix_timestamp() 函数 - 转换为 unixtime,而不是从它转换。

我想这就是您所需要的:

SET time_zone = '+0:00';
SELECT FROM_UNIXTIME(col) FROM table;

关于mysql - 将 UTC 时间字符串转换为 Unix 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6993091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com