【问题标题】:Reading time zone strings in python在python中读取时区字符串
【发布时间】:2020-06-09 18:24:32
【问题描述】:

我有一系列日期字符串,并希望将它们全部转换为可搜索数据库的日期时间对象。我真的很难理解时区。

在我使用的应用程序中,有时时区表示为三个字母(“EST”),有时表示为“-5:00”。

pytz.timezone('EST') 没问题。 pytz.timezone('UTC+05:00') 似乎不起作用。但是,我可以让它 pytz 将 UTC 输出为字符串。对于 UTC 时间,我们有 datetime.timezone(datetime.timedetla(hours=-5), 'UTC') 但这与 pytz.timezone 不一致。我想将 pytz.timezone 用于所有时区。我该怎么做?

【问题讨论】:

    标签: python string datetime parsing pytz


    【解决方案1】:

    由于您的某些字符串只有缩写,很抱歉,您不走运。没有解决办法。

    问题在于时区缩写不是唯一的。一些常见的例子:CST 有 3 种不同的解释(中部(美国)、中国或古巴),IST 有 3 种不同的解释(以色列、爱尔兰和印度)。你的程序应该选择哪个?

    这不仅仅是 Python 的问题。这是时区缩写的性质。您需要一些其他信息来消除歧义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-22
      • 1970-01-01
      • 2021-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多