2017-07-27 60 views
-1

我已将时区转换为'Europe/London',它打印出: 2017-07-27 12:39:07 + 01:00 这是正确的伦敦时间。使用pytz转换时区

但是,如何得到这个打印的时间加上了+01:00,所以这将是13.39.07在这种情况下? 这是我使用的功能:

def utc_to_london(utc_dt): 
     tz = pytz.timezone('Europe/London').localize(utc_dt) 
     print(tz) 
     return tz; 

感谢您的帮助

回答

3

12:39:07 + 01:00的手段。 “39分钟才中午在一小时内比UTC后的次区”所以它意味着11:39 UTC。

在没有情况下,将“+1”向前“应用”到13:39是有意义的,因为那是一个无意义的时区 - 你“倍增”你的UTC偏移量,这没有实际意义。

+0

唯一的问题是,12.39.07现在是utc时间 – Rpp

+2

听起来像你的问题是你正在使用'12:39:07'并使用'tz_localize()'将伦敦时区附加到它。相反,你需要做的是“本地化”到“pytz.utc”,然后*转换*伦敦时间。 –