gpt4 book ai didi

来自unix时间的MySql给出了1小时太多

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

一个小问题困扰了我一段时间。我正在创建一个查询,从 MySql 数据库获取一些数据。在该数据中,一个字段是时间,并保存为 unix 时间,在本例中,假设 7500 是值。

7500 转换的时间是 02:05,但是当我查询数据库时,结果是 03:05。我检查了服务器、MySql 服务器和我的电脑的时区,都是一样的。

我的查询:

SELECT 
timebilled AS `Ticket_Time`,
FROM_UNIXTIME(timebilled, '%H:%i') AS `Ticket_Time_Parsed`
FROM data_table

那么我该如何解决这个问题呢?

<小时/>

编辑:

我刚刚通过将 Windows Server 2012 上的时间从 UCT+1 更改为 UTC 解决了我的问题。现在值 7500 对我来说是 02:05。感谢大家的帮助。

最佳答案

无论您使用什么方式将 02:05 转换为 7500 ,都不会尊重您的时区。在 UTC 中,750002:05,但您现在处于 UTC+1。 02:05 应转换为 3900

但是,如果您真的只是存储一天中的时间并且不需要时区转换,我会远离 unixtime,只存储 00:00 之前的秒数并自己进行转换。

关于来自unix时间的MySql给出了1小时太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23055358/

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