Какой лучший способ увеличить время? - PullRequest
0 голосов
/ 22 января 2020

Я хочу добавить время, указанное пользователем, в другое время и увеличить его количество раз n

start_time = '7:00' #these values will be taken as string by user
hour_time = '0:30'
increment_var = 5

time_var = datetime.strptime(start_time, '%H:%M')
difference_time = datetime.strptime(hour_time, '%H:%M')

time_var2 = difference_time.time()

Попробовал

timed = timedelta(
    hours=time_var2.hour, minutes=time_var2.minute)

for num in range(increment_var):
    diffrence = time_var + timed
    print(diffrence)

И это дает мне

1900-01-01 07:30:00
1900-01-01 07:30:00
1900-01-01 07:30:00
1900-01-01 07:30:00
1900-01-01 07:30:00

Пока я ожидаю что-то вроде

1900-01-01 07:30:00
1900-01-01 08:00:00
1900-01-01 08:30:00
1900-01-01 09:00:00
1900-01-01 09:30:00

И те же результаты с

for num in range(increment_var):
    timed = timedelta(hours=time_var2.hour,
                      minutes=time_var2.minute)
    difference = time_var + timed
    print(difference)

Ответы [ 2 ]

1 голос
/ 22 января 2020

Вы не обновили время в течение l oop

for num in range(increment_var + 1):
    print(time_var)
    time_var += timed
1 голос
/ 22 января 2020

Вы видите, почему этот код ниже работает?

for num in range(increment_var):
    timed = timedelta(hours=time_var2.hour,
                      minutes=time_var2.minute)
    time_var = time_var + timed
    print(time_var)
...