可能重複:
How can I subtract a day from a python date?查找前一天的Python中
我有一組我按日期保存文件,year_month_day.txt格式。我需要打開前一天的文本文件進行一些處理。如何在python中查找前一天的日期?
可能重複:
How can I subtract a day from a python date?查找前一天的Python中
我有一組我按日期保存文件,year_month_day.txt格式。我需要打開前一天的文本文件進行一些處理。如何在python中查找前一天的日期?
在這裏你去:
>>> print datetime.date.today()-datetime.timedelta(1)
>>> 2010-06-19
簡而言之:
你會發現從time
模塊很有幫助localtime
和mktime
功能。
(而且,由於用秒time
模塊處理,你會減去86400而不是1)
假設您從一個字符串'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'
>>>
當然,你會將所有這些封裝成一個方便的功能!
可以使用datetime module。
import datetime
print (datetime.date(year, month, day) - datetime.timedelta(1)).isoformat()