Проверить достоверность даты и времени? - PullRequest
0 голосов
/ 26 ноября 2011

Я хотел бы создать метод установки для объекта datetime, чтобы я мог настроить метод replace. Возможно ли это?

Например:

datetime = datetime.replace(day = 34)

Это приводит к ошибке, поскольку 34 не является допустимым числом дней для любого месяца, но я хотел бы увеличить месяц на 1, а затем вычесть 28, 30 или 31 дней.

Ответы [ 2 ]

1 голос
/ 26 ноября 2011

Вы можете создать подкласс datetime и предоставить собственную реализацию метода replace.

1 голос
/ 26 ноября 2011

это не дает прямого ответа на ваш вопрос, но если вы просто пытаетесь увеличить объект datetime, вы можете использовать timedelta. Например:

from datetime import datetime
from datetime import timedelta

datetime(2011, 1, 1) + timedelta(days=34)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...