2017-08-04 40 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