簡體   English   中英

類型錯誤:無法將 datetime.datetime 與 datetime.date 進行比較

[英]TypeError: can't compare datetime.datetime to datetime.date

我有以下代碼

minDate = date(9999, 12, 31)
start = event.get('dtstart').dt
if isinstance(start, datetime.datetime):
        newStart = start.date()
else:
   newStart = start
if(newStart < minDate):
        minDate = start



為什么我在比較的兩端都轉換為日期時收到此錯誤

它們不是同一類型。 文檔:

class datetime.date - 一個理想化的天真日期,假設當前的公歷一直有效,並且永遠有效。 屬性:年、月、日。

class datetime.datetime - 日期和時間的組合。 屬性:年、月、日、時、分、秒、微秒、tzinfo

您需要在此處減輕比較: if(newStart < minDate):

其中minDatedate類型, newStartdateTime

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM