if time_start_hours <= time_now_hours <= time_end_hours:
print('Time for action!')
else:
if time_start_minutes <= time_now_minutes <= time_end_minutes:
print('Minutes are OK!')
else:
print('Sleep for: ', ip[2])
Проблема следующая: человек указал время: с 17:30 до 3:33.
В time_start_hours попадает 3, а в time_now_minutes 33 — и вся логика в жопу идет, потому что технически 33 > 3, как можно реализовать, чтобы было понятно, что 23pm < 3am