python – pytz – 将UTC和时区转换为本地时间

我在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功能根据请求的时区调整时间.

上一篇:PHP的DST处理时区


下一篇:java – DateFormat parse – 不以UTC格式返回日期