Я нашел очень полезный объект datetime.datetime при работе с датами, однако теперь у меня есть ситуация, когда datime.datetime не работает для меня. Во время выполнения программы поле дня динамически вычисляется и вот проблема:datetime.datetime - поле дня за пределами допустимого диапазона
>>> datetime.datetime(2013, 2, 29, 10, 15)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: day is out of range for month
OK, февраль не 29 дней, но было бы здорово, если бы даты и времени может понять это и вернуть этот объект
datetime.datetime(2013, 3, 1, 10, 15)
Какой самый лучший способ решить эту ситуацию? Итак, я ищу общее решение, когда аргумент дня больше, чем может быть в течение нескольких дней.
Нет, это было бы * не * быть большим. Явный лучше, чем неявный. –
Вы не можете получить общее решение для исправления ломаной логики. Вы можете попробовать использовать 'import calendar; calendar.monthrange (год, месяц) ', чтобы получить месячные дни. – dmg