找到上个月

时间:2015-07-29 21:48:11

标签: python

我已经看过一些使用dateutil模块执行此操作的方法,但有没有办法在不使用内置库的情况下执行此操作?

例如,目前的当月是7月。我可以使用datetime.now()函数执行此操作。

python返回上个月最简单的方法是什么?

4 个答案:

答案 0 :(得分:9)

非常简单:

>>> previous_month = datetime.now().month - 1
>>> if previous_month == 0:
...     previous_month = 12

答案 1 :(得分:1)

您可以使用calendar模块

>>> from calendar import  month_name, month_abbr
>>> d = datetime.now()
>>> month_name[d.month - 1] or month_name[-1]
'June'
>>> month_abbr[d.month - 1] or month_abbr[-1]
'Jun'
>>> 

答案 2 :(得分:0)

如果只想将其作为字符串,请执行以下过程。

import datetime
months =(" Blank", "December", "January", "February", "March", "April", 
 "May","June", "July","August","September","October","November")
d = datetime.date.today()
print(months[d.month])

答案 3 :(得分:-3)

如果你想要一个约会对象:

import datetime
d = datetime.date.today() - datetime.timedelta(days=30)
>>> datetime.date(2015, 6, 29)