largomst
10/16/2017 - 1:01 AM

calculate time

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)