2
我想比較一個天真的datetime
對象與知道時區的datetime
對象。如何將時區格式文件傳遞給Python中的天真datetime對象
我必須改變。
起初我得到這個錯誤:
lastDate = start_date + ' ' + errorTime
lastDate = datetime.strptime(lastDate, '%Y-%m-%d %H:%M:%S')
time_diff = lastDate - FirstDate
TypeError: can't compare offset-naive and offset-aware datetimes
首先...我檢查我的兩個datetime對象的tzinfo ..
>>>FirstDate.tzinfo
>>>tzfile(u'/usr/share/zoneinfo/Europe/London')
>>>lastDate.tzinfo
>>>
這是意料之中的,因爲lastDate
是TZ不知情。
我然後導入pytz
並轉換天真lastDate
DateTime對象:再次
lastDate = start_date + ' ' + errorTime
lastDate = datetime.strptime(lastDate, '%Y-%m-%d %H:%M:%S')
lastDate = pytz.timezone('Europe/London').localize(lastDate)
time_diff = lastDate - FirstDate
TypeError: Timestamp subtraction must have the same timezones or no timezones
檢查時區,我有:
>>>FirstDate.tzinfo
>>>tzfile(u'/usr/share/zoneinfo/Europe/London')
>>>lastDate.tzinfo
>>><DstTzInfo 'Europe/London' GMT0:00:00 STD>
我難倒...我怎麼給天真datetime對象lastDate
a tzfile?
注:我必須轉換天真datetime
對象lastDate
匹配TZ知道datetime
對象FirstDate
。我不能修改FirstDate
的tz。
嗨@Stephen我試過這個,現在我收到以下錯誤: 'AttributeError:'tzfile'對象沒有屬性'localize'' – nrs90