如果 timedelta 在它的构造函数中有一个月份参数就好了。那么最简单的方法是什么?
EDIT:正如下面指出的那样,我并没有认真考虑这一点。我真正想要的是上个月的任何一天,因为最终我只会获取年份和月份。因此,给定一个日期时间对象,返回的最简单方法是什么任何属于上个月的日期时间对象?
您可以使用第三方dateutil https://labix.org/python-dateutil模块(PyPI 条目here https://pypi.python.org/pypi/python-dateutil).
import datetime
import dateutil.relativedelta
d = datetime.datetime.strptime("2013-03-31", "%Y-%m-%d")
d2 = d - dateutil.relativedelta.relativedelta(months=1)
print d2
output:
2013-02-28 00:00:00
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)