SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы

Список вопросов Печать

Ошибка в сумме дат


Метки: python 

>>> import datetime
>>> today = datetime.date.today()
>>> start = today + datetime.timedelta(days=1, hours=9)
>>> start.strftime('%Y-%m-%d %H:%M')
'2017-08-19 00:00'

Ответы

RemiZOffAlex  Создано: 2017-08-18 21:06:10.150033  Обновлено: 2017-08-18 21:06:10.150033

Ошибка в разных типах. В сумме всегда будет полночь. Более правильный вариант:

import datetime
today_date = datetime.date.today()
today = datetime.datetime(today_date.year, today_date.month, today_date.day)
start = today + datetime.timedelta(days=1, hours=9)
print(start.strftime('%Y-%m-%d %H:%M'))
'2017-08-20 09:00'

Возможно будут интересны и другие вопросы