检查日期时间的有效性?

时间:2011-11-26 18:38:06

标签: python datetime

我想为datetime对象创建一个setter方法,以便我可以自定义replace方法。这可能吗?

例如:

datetime = datetime.replace(day = 34)

这会引发错误,因为34不是任何月份的有效天数,但我想要做的是将月份增加1,然后减去283031天。

2 个答案:

答案 0 :(得分:1)

这不能直接回答你的问题,但是如果你只是想增加datetime对象,你可以使用timedelta。例如:

from datetime import datetime
from datetime import timedelta

datetime(2011, 1, 1) + timedelta(days=34)

答案 1 :(得分:1)

您可以继承datetime并提供自己的replace方法实现。