2015-06-06 22 views
1

因此,在蟒蛇,這給了我一年的日子:是否有python的date.timetuple()。tm_yday?

print today.timetuple().tm_yday 
156 

但有可能是我給它一個整數,得到一個日期對象?

我想要做的是獲得今天的日期和30天前的日期。試過,但沒有去

print today.timetuple().tm_yday 
month_ago = today 
month_ago.timetuple().tm_yday = today.timetuple().tm_yday - 30 
print month_ago 

回答

3

要獲得之日起30天前,你可以使用:

from datetime import datetime, timedelta 

print datetime.today() - timedelta(30) 

爲了得到第n(如25日)本年度的一天,你可以使用:

from datetime import datetime, timedelta 

n = 25 
print datetime(datetime.today().timetuple().tm_year, 1, 1) + timedelta(n - 1) 

Documentation:timedelta Objects