gpt4 book ai didi

MySQL无法识别时区: Australia/Eucla (GMT+08:45)

转载 作者:行者123 更新时间:2023-11-29 08:29:50 25 4
gpt4 key购买 nike

我有一个客户位于澳大利亚/尤克拉时区 (GMT+08:45)。 PHP 可以很好地识别这个时区,但是当我尝试使用 MySQL 转换日期时,我得到 NULL 返回。我将所有日期存储为 GMT+00:00 时间,然后进行转换。

这是一个例子:

SELECT  CONVERT_TZ( '2013-05-04 23:30:00' , '+00:00', '+08:75')
-> NULL

如果我使用时区名称:

SELECT  CONVERT_TZ( '2013-05-04 23:30:00' , 'UTC', 'Australia/Eucla')
-> NULL

我的服务器上的 MySQL 是5.0.96-community-log - MySQL Community Edition (GPL)

你有什么建议吗?

最佳答案

您需要更新 MySQL 的时区表。假设该区域位于系统的 zoneinfo 文件中,您可以使用 mysql_tzinfo_to_sql 命令来更新它。您可以在 MySQL 文档 MySQL Server Time Zone Support 中找到详细信息。

如果您想查看该命令的作用,请先将输出重定向到文件:

mysql_tzinfo_to_sql /usr/share/zoneinfo > zones.sql

并查看zones.sql 文件。一旦您满意,您可以执行它:

mysql -u root -p < zones.sql

关于MySQL无法识别时区: Australia/Eucla (GMT+08:45),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16974238/

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