【问题标题】:All Time Zone Database所有时区数据库
【发布时间】:2014-03-14 07:30:03
【问题描述】:

是否有人在数据库中拥有所有全球时区数据。如果有人有,请帮我提供同样的东西。我在互联网上搜索时找不到。

【问题讨论】:

    标签: php mysql database timezone global


    【解决方案1】:

    大多数 Linux 发行版都将其作为名为 tzdata 或 zoneinfo 的包提供。如果您使用 Python,请尝试 pytz:http://pytz.sourceforge.net/

    【讨论】:

    • 感谢 Wander,但我使用的是 PHP 和 MySQL,我需要数据库中的数据。不是设置。
    【解决方案2】:

    MySQL 具有内置的时区支持,它的时区表可以通过CONVERT_TZ() 之类的函数访问,以将日期时间值从一个时区转换为另一个时区,或者,一旦表由随提供的脚本填充服务器软件,您可以直接查询访问时区表中的数据,以及是否需要 MySQL 的时区函数。它们在“mysql”系统数据库中,但默认情况下它们是空的,因为它们旨在从您的操作系统的时区信息(如果存在)中填充,或者您可以从 MySQL 网站下载一个通用数据库,如果系统没有这样的功能。

    https://dev.mysql.com/doc/refman/5.6/en/time-zone-support.html

    http://dev.mysql.com/doc/refman/5.6/en/date-and-time-functions.html#function_convert-tz

    【讨论】:

    • @Soumya - 如果您专门寻找 MYSQL 时区支持,这是正确的答案。仔细阅读第一个链接以获取安装说明。您不想自己管理自己的数据。如果您正在寻找 PHP 时区支持,那就是 built-in,数据会更新 here
    • @MattJohnson 谢谢...我可能没有像我预期的那样清楚地解释它,但是 MySQL 用来实现其时区功能的 MySQL 时区表在我看来似乎解决了“所有数据库中的全局时区数据”问题的方面,这是我发布答案的主要原因(因为提到了 MySQL,无论如何)——内部时区函数使用的时区信息也暴露在表,即使不希望使用 MySQL 的实际时区函数。
    • @Soumya - 请注意 MySQL 和 PHP,以及无数其他的,都使用 IANA/Olson Time Zone Database。另见the timezone tag wiki
    猜你喜欢
    • 2019-01-27
    • 2013-01-28
    • 2014-07-09
    • 1970-01-01
    • 1970-01-01
    • 2022-11-01
    • 2017-09-11
    • 2018-05-01
    • 2019-11-24
    相关资源
    最近更新 更多