我想为datetime对象创建一个setter方法,以便我可以自定义replace
方法。这可能吗?
例如:
datetime = datetime.replace(day = 34)
这会引发错误,因为34
不是任何月份的有效天数,但我想要做的是将月份增加1
,然后减去28
, 30
或31
天。
答案 0 :(得分:1)
这不能直接回答你的问题,但是如果你只是想增加datetime对象,你可以使用timedelta。例如:
from datetime import datetime
from datetime import timedelta
datetime(2011, 1, 1) + timedelta(days=34)
答案 1 :(得分:1)
您可以继承datetime
并提供自己的replace
方法实现。