用Python查找星期一的日期 [英] Find Monday's date with Python
问题描述
如何使用Python找到基于当前日期的上一个星期一的日期?我想也许我可以使用: datetime.weekday()
来做,但我被卡住了。
我基本上想要找到今天的日期和星期日日期,以在django中使用以下方式构建日期范围查询: created__range =(start_date,end_date)
。
>>> import datetime
>>>> today = datetime.date.today()
>>>今天+ datetime.timedelta(days = -today.weekday(),weeks = 1)
datetime.date(2009,10,26)
一些解释的话:
获取今天的日期。减去本周已经通过的天数(这可以让你'上一个'星期一)。添加一周。
修改:上面是下一个星期一,但是由于您正在寻找上一个星期一,您可以使用
今天 - datetime.timedelta(days = today.weekday())
/ pre>
How do I find the previous Monday's date, based off of the current date using Python? I thought maybe I could use:
datetime.weekday()
to do it, but I am getting stuck.I basically want to find today's date and Mondays date to construct a date range query in django using:
created__range=(start_date, end_date)
.解决方案>>> import datetime >>> today = datetime.date.today() >>> today + datetime.timedelta(days=-today.weekday(), weeks=1) datetime.date(2009, 10, 26)
Some words of explanation:
Take todays date. Subtract the number of days which already passed this week (this gets you 'last' monday). Add one week.
Edit: The above is for 'next monday', but since you were looking for 'last monday' you could use
today - datetime.timedelta(days=today.weekday())
这篇关于用Python查找星期一的日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!