在Python中找到前一个日历日

17 投票
4 回答
42136 浏览
提问于 2025-04-16 00:13

可能重复的问题:
我该如何从Python日期中减去一天?

我有一组文件,按照日期保存,格式是年_月_日.txt。我需要打开前一天的文本文件进行一些处理。我该如何在Python中找到前一天的日期呢?

4 个回答

5

你可以使用 datetime模块

import datetime
print (datetime.date(year, month, day) - datetime.timedelta(1)).isoformat()
7

假设你有一个字符串 '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'
>>> 

当然,你会把这些内容放进一个方便的函数里!

46

这是你要的内容:

>>> print datetime.date.today()-datetime.timedelta(1)
>>> 2010-06-19

撰写回答