我在处理日期时发现非常有用的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)
什么是最好的方式解决这种情况?所以,我在寻找一个通用的解决方案,当天参数大于月可能有的天数时。
不,这将*不*很大。显式比隐式更好。 – 2013-02-28 11:31:12
您实际上无法获得修复损坏的逻辑的一般解决方案。你可以尝试使用'导入日历; calendar.monthrange(year,month)'获取月份日期。 – dmg 2013-02-28 11:36:51