在python中查找上一个日历日

Xav*_*ier 14 python datetime calendar date file

可能重复:
如何从python日期中减去一天?

我有一组文件,我按日期,year_month_day.txt格式保存.我需要打开前一天的文本文件进行一些处理.如何在python中找到前一天的日期?

Wai*_*ung 33

干得好:

>>> print datetime.date.today()-datetime.timedelta(1)
>>> 2010-06-19
Run Code Online (Sandbox Code Playgroud)


Ale*_*lli 6

假设你从一个字符串开始'2010_05_1'.然后前一天的类似字符串是:

>>> import datetime
>>> s = '2010_05_1'
>>> theday = datetime.date(*map(int, s.split('_')))
>>> prevday = theday - datetime.timedelta(days=1)
>>> prevday.strftime('%Y_%m_%d')
'2010_04_30'
>>> 
Run Code Online (Sandbox Code Playgroud)

当然,您将把所有这些封装成一个方便的功能!


raz*_*tia 5

您可以使用日期时间模块

import datetime
print (datetime.date(year, month, day) - datetime.timedelta(1)).isoformat()
Run Code Online (Sandbox Code Playgroud)