Python的可靠时区库或web服务

Python的可靠时区库或web服务,python,timezone,Python,Timezone,我的Django web应用程序的一部分是一个对时区敏感的会议调度程序 目前它正在使用pytz,但它有一些严重的缺点 例如,由于梅德韦杰夫总统最近决定取消俄罗斯的冬季时段,莫斯科的时区目前已关闭1小时() 另一个严重的问题是,它提供的时区列表非常长,对用户非常不友好,例如“亚洲/香格里拉”。大多数提供时区选择组合框的严肃网站的列表都要短得多 我正在寻找一些可靠的解决方案,为用户提供准确的时区和友好的时区选择,或者作为一个库,在俄罗斯发生上述重大变化时进行更新,或者作为一种可靠的免费网络服务。最近

我的Django web应用程序的一部分是一个对时区敏感的会议调度程序

目前它正在使用pytz,但它有一些严重的缺点

例如,由于梅德韦杰夫总统最近决定取消俄罗斯的冬季时段,莫斯科的时区目前已关闭1小时()

另一个严重的问题是,它提供的时区列表非常长,对用户非常不友好,例如“亚洲/香格里拉”。大多数提供时区选择组合框的严肃网站的列表都要短得多


我正在寻找一些可靠的解决方案,为用户提供准确的时区和友好的时区选择,或者作为一个库,在俄罗斯发生上述重大变化时进行更新,或者作为一种可靠的免费网络服务。

最近,我在reddit中看到了它的发布,它是一个旨在轻松处理日期时间对象和时区的库


也许这个图书馆没有考虑到你提到的关于莫斯科时区的问题。然而,由于该库正在积极开发中(上一次更改是在不到一天前提交的),我想说的是,主要开发人员愿意提供帮助,接受补丁等。

最近我在reddit中看到,该库的发布旨在轻松处理datetime对象和时区

也许这个图书馆没有考虑到你提到的关于莫斯科时区的问题。然而,由于该库正在积极开发中(上一次更改是在不到一天前提交的),我想说的是,主要开发人员愿意提供帮助,接受补丁等等

  • 您需要获得一个版本的
    pytz
    ,其中包含最新的Olson/Eggert数据库,该数据库尊重俄罗斯最近的时区政策变化。然而,显然有一个针对维护者的版权诉讼正在进行中,所以这可能暂时不会发生。我想你可以得到
    pytz
    源代码,自己贡献一个补丁。但据我所知,所有或几乎所有运行良好的时区系统都基于奥尔森/艾格特系统

  • 您可以通过使用提供的各种查找来简化用户体验
    pytz.common_timezones
    是一个仅包含可能对用户最重要的时区标识符的删减列表
    pytz.country_names
    是国家代码到国家名称(英文)的字典,用于显示给用户
    pytz.country_timezones
    是国家代码字典,用于该国家的时区列表。通过使用这些选项,您可以让用户选择他们的国家,然后选择该国家最适用的时区,也可以选择仅在
    common\u时区列表中显示选项

  • 我见过的选择时区的最简单的用户界面可能是世界地图,在地图上你点击你的位置,它会找出可能是哪个奥尔森/艾格特时区。Ubuntu中的一个声称是基于一个来自的系统。除此之外,我认为jcollado链接到的
    pytz
    或者
    times
    模块差不多已经达到了它所能达到的水平。政治时区是复杂的,因此任何与之合作的代码都是复杂的

  • 也请考虑自动确定浏览器时区的主题。在注释中链接的JavaScript中,通常有一种正确的方法来实现这一点

  • 您需要获得一个版本的
    pytz
    ,其中包含最新的Olson/Eggert数据库,该数据库尊重俄罗斯最近的时区政策变化。然而,显然有一个针对维护者的版权诉讼正在进行中,所以这可能暂时不会发生。我想你可以得到
    pytz
    源代码,自己贡献一个补丁。但据我所知,所有或几乎所有运行良好的时区系统都基于奥尔森/艾格特系统

  • 您可以通过使用提供的各种查找来简化用户体验
    pytz.common_timezones
    是一个仅包含可能对用户最重要的时区标识符的删减列表
    pytz.country_names
    是国家代码到国家名称(英文)的字典,用于显示给用户
    pytz.country_timezones
    是国家代码字典,用于该国家的时区列表。通过使用这些选项,您可以让用户选择他们的国家,然后选择该国家最适用的时区,也可以选择仅在
    common\u时区列表中显示选项

  • 我见过的选择时区的最简单的用户界面可能是世界地图,在地图上你点击你的位置,它会找出可能是哪个奥尔森/艾格特时区。Ubuntu中的一个声称是基于一个来自的系统。除此之外,我认为jcollado链接到的
    pytz
    或者
    times
    模块差不多已经达到了它所能达到的水平。政治时区是复杂的,因此任何与之合作的代码都是复杂的


  • 也请考虑自动确定浏览器时区的主题。在评论中链接的JavaScript中通常有一种正确的方法。请注意,尽管有些文章听起来像是这样,但俄罗斯去年秋天决定不改变时间是在大约六个月前做出的,现在几乎是一年前。我想知道pytz的最新开发版本是否正确。请注意,尽管有些文章听起来像是这样,但去年秋天俄罗斯决定不改变时间是在大约六个月前做出的——现在几乎是一年前。我想知道pytz的最新开发版本是否正确。