我已经看过一些使用dateutil
模块执行此操作的方法,但有没有办法在不使用内置库的情况下执行此操作?
例如,目前的当月是7月。我可以使用datetime.now()
函数执行此操作。
python返回上个月最简单的方法是什么?
答案 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)