我不熟悉Python,只是調試現有的代碼。我在這裏比較兩個日期,但他們有不同的格式。當我進行比較時,我得到了「TypeError:無法比較無偏移和無偏移的日期時間」。在Python中比較兩種不同格式的日期
if date_start <= current_date:
"TypeError: can't compare offset-naive and offset-aware
str(date_start)
>> 2015-08-24 16:25:00+00:00
str(current_date)
>> 2015-08-24 17:58:42.092391
如何進行有效的日期比較?我假設我需要將一個轉換爲另一種格式。
UPDATE
hour_offset = 0
minute_offset = 0
if timezone_offset:
offset_sign = int('%s1' % timezone_offset[0])
hour_offset = offset_sign * int(timezone_offset[1:3])
minute_offset = offset_sign * int(timezone_offset[3:5])
current_date = (datetime.datetime.now() +
datetime.timedelta(hours=hour_offset,minutes=minute_offset))
以前的開發可能已經應用了時區偏移這樣。對此有任何想法?
http://stackoverflow.com/questions/3457452/comparing-dates-and-times-in-different-formats-using-python – chandu
沒有代碼在這裏調試 – holdenweb
對不起,讓我修改問題並添加附加代碼.. –