转换和计算python中具有正确日期的datetime对象的时区

转换和计算python中具有正确日期的datetime对象的时区,python,pytz,Python,Pytz,我们怎样才能找到两个不同时区之间的时差? 我的意思是,如果我有两个不同时区的不同时间: d1=datetime.datetime(2017年8月7日22月30日tzinfo='Asia/Kolkata'LMT+5:53:00标准时间>) d2=datetime.datetime(2017年8月8日5月0日tzinfo='Asia/吉隆坡LMT+6:47:00 STD>) relativedelta(d2,d1)是relativedelta(小时=5,分钟=36) 但它是4hr 0m,它在这里失败

我们怎样才能找到两个不同时区之间的时差? 我的意思是,如果我有两个不同时区的不同时间:

d1=datetime.datetime(2017年8月7日22月30日tzinfo='Asia/Kolkata'LMT+5:53:00标准时间>)

d2=datetime.datetime(2017年8月8日5月0日tzinfo='Asia/吉隆坡LMT+6:47:00 STD>) relativedelta(d2,d1)是relativedelta(小时=5,分钟=36)


但它是4hr 0m,它在这里失败了

将时区信息添加到一个简单的datetime对象中

from datetime import datetime
from pytz import timezone

date_str = "2017-05-05 22:28:15"
datetime_obj = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
datetime_obj_utc = datetime_obj.replace(tzinfo=timezone('UTC'))
print datetime_obj_utc.strftime("%Y-%m-%d %H:%M:%S %Z%z")
结果:

2009-05-05 22:28:15 UTC+0000
可能重复的