calculate time
from datetime import datetime, timedelta
def normalize(now):
oneday = timedelta(hours=24)
base = datetime(2017, 1, 1, 0, 0)
diff = now - base
return (diff % oneday).total_seconds() / 3600
now = datetime(2017, 10, 13, 10, 30)
have_time = timedelta(hours=26, minutes=30)
one_second = timedelta(seconds=1)
while have_time >= timedelta(seconds=0):
now += one_second
if 10 <= normalize(now) <= 22.5:
have_time -= one_second
print(now)