[英]Convert datetime.time into datetime.timedelta in Python 3.4
[英]comparing datetime.timedelta and datetime.time in python
我有這個代碼,我執行一個SQL查詢並獲得兩個TIME字段。 現在我想將這兩個與其他時間類型字段進行比較。 我目前的代碼如下
import datetime
def comp(time1,time2):
start_time_obj = datetime.datetime.strptime(time1, '%H:%M').time()
end_time_obj = datetime.datetime.strptime(time2, '%H:%M').time()
sql_select2 = "select TIME(Start_Time), TIME(End_Time) from table1"
result2 = cur.execute(sql_select2)
resultSet2 = cur.fetchall()
for Start_Time,End_Time in resultSet2:
if (Start_Time <= start_time_obj <= End_Time) or (Start_Time <= end_time_obj <= End_Time):
print("Great!")
continue
if __name__ == '__main__':
comp("08:00","10:00")
當我執行此操作時,我收到錯誤TypeError: '<=' not supported between instances of 'datetime.timedelta' and 'datetime.time'
。 如何刪除?
注意 :這是數據庫中的示例字段結構 - “2017-06-16 08:06:00”,包括Start_Time和End_Time。 我想要做的是比較上面字段中的時間部分和作為參數的時間
如果你這樣做會怎么樣
start_time_obj = datetime.datetime.strptime(time1, '%H:%M').date()
end_time_obj = datetime.datetime.strptime(time2, '%H:%M').date()
使用.date()而不是.time()?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.