python的date.timetuple().tm_yday是否有反函数? [英] Is there an inverse of python's date.timetuple().tm_yday?

查看:45
本文介绍了python的date.timetuple().tm_yday是否有反函数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以在python中,这给了我一年中的日子:

So in python, this gives me the day of the year:

print today.timetuple().tm_yday
156

但是我可以给它一个整数并获取一个日期对象吗?

But is it possible for me to give it an integer and get a date object?

我想做的是获取今天的日期和30天之前的日期.尝试了这个但没有去

What I'm trying to do is get today's date and the date 30 days ago. Tried this but no go

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

推荐答案

要获取30天之前的日期,可以使用:

To get the date 30 days ago, you can use:

from datetime import datetime, timedelta

print datetime.today() - timedelta(30)

要获取本年度的第n(例如25)天,可以使用:

To get the nth (e.g. 25th) day of the current year, you can use:

from datetime import datetime, timedelta

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

文档: timedelta对象

这篇关于python的date.timetuple().tm_yday是否有反函数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆