«ValueError: день вне диапазона для месяца» при установке дня на 31-е число месяца - PullRequest
0 голосов
/ 08 сентября 2018

Следующий код выдает ошибку значения, когда я использую месяцы с 31 в качестве дня, например, 31 июля или 31 октября. Я хотел бы знать, почему я получаю ошибку значения.

from datetime import datetime

date_format = "%Y-%m-%d"

def date_to_str(date_obj):
    return date_obj.strftime(date_format)

def str_to_date(str_obj):
    return datetime.strptime(str_obj, date_format)

first_date = str_to_date('2018-07-31')
tenure = 6
dates = [first_date]
for i in range(1, tenure):
    date = dates[i - 1]
    if date.month == 12:
        date = date.replace(year=date.year + 1, month=1)
    else:
        date = date.replace(month=date.month + 1)
    dates.append(date)
print(dates)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...