Вы можете использовать time
из datetime
для создания временных объектов. Таким образом, вы можете создать объект времени для вашего времени начала и объект времени для вашего времени окончания. тогда вы можете просто извлечь объект времени из даты и времени и сравнить его с простым выражением между. Я использовал timedelta, чтобы просто манипулировать текущей датой, чтобы показать эту работу.
from datetime import datetime, timedelta, time
datetimes = []
datetimes.append(datetime.now())
datetimes.append(datetimes[-1] + timedelta(hours=3, minutes=20))
datetimes.append(datetimes[-1] + timedelta(hours=3, minutes=20))
start_time = time(14, 30)
end_time = time(16, 30)
for current in datetimes:
print(f"Time: {current.hour:02}:{current.minute:02}")
if start_time <= current.time() <= end_time:
print("afternoon")
else:
print("not afternoon")
OUTPUT
Time: 11:22
not afternoon
Time: 14:42
afternoon
Time: 18:02
not afternoon