【发布时间】:2014-03-01 00:12:40
【问题描述】:
我正在尝试以下方法:
import datetime
from pytz import timezone
date = datetime.datetime(2011,01,01) # this is in UTC time
tz = timezone('US/Pacific')
然后我如何将此日期时间转换为美国/太平洋等效时间?
【问题讨论】:
我正在尝试以下方法:
import datetime
from pytz import timezone
date = datetime.datetime(2011,01,01) # this is in UTC time
tz = timezone('US/Pacific')
然后我如何将此日期时间转换为美国/太平洋等效时间?
【问题讨论】:
以前有人问过,但是你可以在这里找到它 -
http://www.saltycrane.com/blog/2009/05/converting-time-zones-datetime-objects-python/
如果您知道要更改的时差,可以执行以下操作 -
例如- 您的时区与 UTC 相差 2 小时
from datetime import datetime, timedelta
current_utc = datetime.utcnow()
my_timezone = current_utc + timedelta(hours=2)
【讨论】:
utc_time = local_time - utc_offset
您可以将tzinfo 参数提供给datetime 函数:
tz = timezone('US/Pacific')
date = datetime.datetime(2011, 01, 01, tzinfo=tz)
或将现有的日期时间对象转换为另一个时区:
date_pacific = date.astimezone(timezone('US/Pacific'))
【讨论】:
datetime() 构造函数。 Use tz.localize() instead.