将EDT转换为UTC到EDT

时间:2016-04-27 13:48:14

标签: python datetime

我有一个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

1 个答案:

答案 0 :(得分:0)

您是否尝试在转换之前保存datetime对象的tzinfo,然后只是还原为它?

timezone = dt.tzinfo

转换回来:

dt.astimezone(tz=timezone)