0
我試圖將UTC
字符串轉換爲python datetime
對象。Python日期時間對象不顯示正確日期
我想要轉換的字符串是:2016-12-16T23:00:00.000Z
,它的格式爲UTC
。當我將代碼轉換到不同的時區時,我得到2016-12-16 23:00:00+01:00
這是一個正確的行爲。
我的問題是,爲什麼當我訪問datetime
對象,天仍是16
,而不是17
,因爲我希望當1 hour
添加到23:00
發生。
我錯過了什麼?
我的代碼
tz = pytz.timezone("Europe/Ljubljana")
dt = datetime.datetime.strptime(start_date, "%Y-%m-%dT%H:%M:%S.000Z")
date = tz.localize(dt)
print 'Date: ', date.strftime('%d')
print 'Date: ', date
結果
Date: 16
Date: 2016-12-16 23:00:00+01:00
嘗試使用日期= pytz.utc.normalize(tz.localize(DT)),或者你需要把一些抵消 –