我有一个日期时间字符串,如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转换为我给出的示例中的名称?
1条答案
按热度按时间kzipqqlq1#
FObersteiner在这里评论说UTC-03:00只是一个偏移,而不是时区信息。
有了这些信息,我能够找到this stack overflow post,它包含将偏移量转换为时区列表的解决方案。
对于这个应用程序来说,用户是在时区A还是B并不重要,如果两者都是相同的Offset,我只需要一个名称就可以使用Postgres函数,所以它可以工作。