2017-07-27 91 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」,然後*轉換*倫敦時間。 –