如何将(国家/城市)格式的字符串时区转换为datetime.tzinfo

19 投票
1 回答
11269 浏览
提问于 2025-04-16 13:48

有没有现成的库或者函数,可以把像“America/New_York”这样的字符串时区转换成一个datetime.tzinfo对象呢?

谢谢。

1 个回答

28

是的,你需要用到 pytz 这个库:

import datetime, pytz
zoneName = 'America/New_York'
now = datetime.datetime.now(pytz.timezone(zoneName))

返回结果:

datetime.datetime(2011, 3, 16, 1, 39, 33, 87375, tzinfo=<DstTzInfo 'America/New_York' EDT-1 day, 20:00:00 DST>)

撰写回答