在python中使用适当的日期转换和计算datetime对象的时区

时间:2017-08-04 18:35:02

标签: python pytz

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

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米,它在这里失败

1 个答案:

答案 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