有没有python的date.timetuple()的反转.tm_yday?

时间:2015-06-06 01:52:48

标签: python date

所以在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

1 个答案:

答案 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)

文档:timedelta Objects