我在utc时区有一个日期时间,例如:
utc_time = datetime.datetime.utcnow()
还有一个pytz时区对象:
tz = timezone('America/St_Johns')
将utc_time转换为给定时区的正确方法是什么?
解决方法:
我想我明白了:
pytz.utc.localize(utc_time, is_dst=None).astimezone(tz)
该行首先将天真(不知道时区)utc_time日期时间对象转换为包含时区(UTC)的日期时间对象.然后它使用astimezone
功能根据请求的时区调整时间.