2010-06-20 26 views

回答

19

在這裏你去:

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

簡而言之:

  1. 年/月/日轉換爲數字。
  2. 從該數字中減去1。
  3. 將數字轉換爲年/月/日。

你會發現從time模塊很有幫助localtimemktime功能。

(而且,由於用秒time模塊處理,你會減去86400而不是1)

3

假設您從一個字符串'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' 
>>> 

當然,你會將所有這些封裝成一個方便的功能!

1

可以使用datetime module

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