我正在尝试以下方法:
import datetime
from pytz import timezone
date = datetime.datetime(2011,01,01) # this is in UTC time
tz = timezone('US/Pacific')
我如何将此日期时间转换为美国/太平洋等效时间?
答案 0 :(得分:1)
以前曾被问过,但是你可以在这里找到任何方式 -
http://www.saltycrane.com/blog/2009/05/converting-time-zones-datetime-objects-python/
如果您知道要更改的小时差异,可以执行以下操作 -
e.g。 - 您的时区是UTC时间+2小时
from datetime import datetime, timedelta
current_utc = datetime.utcnow()
my_timezone = current_utc + timedelta(hours=2)
答案 1 :(得分:-1)
您可以为tzinfo
函数提供datetime
参数:
tz = timezone('US/Pacific')
date = datetime.datetime(2011, 01, 01, tzinfo=tz)
或将现有的datetime对象转换为另一个时区:
date_pacific = date.astimezone(timezone('US/Pacific'))