У меня есть такой диапазон дат:
start_date ='2018-01-01T00:00:00'
end_date ='2018-01-31T23:59:59'
Преобразован в объекты:
start_date_object = datetime.strptime(start_date, '%Y-%m-%dT%H:%M:%S')
end_date_object = datetime.strptime(end_date, '%Y-%m-%dT%H:%M:%S')
Я пытаюсь написать функцию, которая примет дату начала и увеличит еена 1 час, пока он не достигнет конечной даты, например:
def daterange(start,end):
while start <= end :
start = start + timedelta(hours=1)
print
daterange(start_date_object,end_date_object)
Но в настоящее время мой вывод таков:
2018-01-01 00:00:00
2018-01-01 01:00:00
2018-01-01 01:00:00
Я ожидал, что это сделает
2018-01-01 00:00:00
2018-01-01 01:00:00
2018-01-01 02:00:00
...
..
2018-01-31 23:59:59
Я неправильно использую дельта времени?