所以在python中,这给了我一年中的一天:
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
答案 0 :(得分: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)