我们怎样才能找到两个不同时区之间的时差? 我的意思是,如果我有两个不同时区的不同时区:
d1 = datetime.datetime(2017,8,7,22,30,tzinfo ='Asia / Kolkata'LMT + 5:53:00 STD>)
d2 = datetime.datetime(2017,8,8,5,0,tzinfo ='Asia / Kuala_Lumpur'LMT + 6:47:00 STD>) relativedelta(d2,d1)是relativedelta(小时= + 5,分钟= + 36)
但它是4小时0米,它在这里失败
答案 0 :(得分:1)
将时区信息添加到天真的日期时间对象
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