python-3.x 将ZoneInfo转换为Pytz时区名称

3xiyfsfu  于 2023-06-25  发布在  Python
关注(0)|答案(1)|浏览(158)

我有一个日期时间字符串,如date = "2023-06-16T07:46:00-03:00"
从中提取时区信息,给予以下结果:

>>> formatted_date = datetime.strptime(date, "%Y-%m-%dT%H:%M:%S%z")

>>> formatted_date.tzinfo

datetime.timezone(datetime.timedelta(days=-1, seconds=75600))

>>> formatted_date.tzinfo.tzname(formatted_date)

'UTC-03:00'

问题是,我需要时区信息是类似America/Los_Angeles的东西,以便与PostgreSQL EXTRACT函数一起使用。
Pytz中是否有一个包或函数可以将此tzinfo转换为我给出的示例中的名称?

kzipqqlq

kzipqqlq1#

FObersteiner在这里评论说UTC-03:00只是一个偏移,而不是时区信息。
有了这些信息,我能够找到this stack overflow post,它包含将偏移量转换为时区列表的解决方案。
对于这个应用程序来说,用户是在时区A还是B并不重要,如果两者都是相同的Offset,我只需要一个名称就可以使用Postgres函数,所以它可以工作。

相关问题