我有一个EDT日期时间及其相应的UTC日期时间。
我想知道如何使用偏移量将UTC日期时间转换回EDT日期时间。
from dateutil.parser import parse
import dateutil.tz
dt = parse('Tue Apr 26 2016 08:32:00 GMT-0400 (EDT)')
localtz = dateutil.tz.tzlocal()
print 'offset == ',localtz.utcoffset(dt) #Get the offset
print 'tzname == ',dt.tzname() #Get the Tzname
utc_dt = dt.utcnow() #Get the UTC datetime
print 'utcnow == ',utc_dt
答案 0 :(得分:0)
您是否尝试在转换之前保存datetime对象的tzinfo,然后只是还原为它?
timezone = dt.tzinfo
转换回来:
dt.astimezone(tz=timezone)