2017-08-04 41 views
-1

我们如何找到两个不同时区之间的时差? 我的意思是,如果我有两个不同时区的不同时区:在python中使用正确的日期转换和计算日期时间物体的时区

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 = '亚洲/吉隆坡' LMT + 6:47:00 STD>) relativedelta(D2,D1)是relativedelta (小时= + 5,分钟= + 36)

但它是4小时0米,其未能这里

+2

的[?如何找到Python中不同的时区时间之间的差异(可能的复制https://stackoverflow.com/questions/2828158/how-do-我找到的差次功能于不同间,时区功能于蟒蛇) –

回答

1

时区信息添加到一个幼稚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