查找上一个/上周的星期五在python [英] Find the Friday of previous/last week in python
问题描述
Eg2。假设我有一天6/29/07。然后我需要得到6/22/07。
假设 day
是一个 datetime.date
或 datetime.datetime
对象,这个代码为上周星期五创建一个 datetime
/ date
对象:
friday = day - timedelta(days = day.weekday())+ timedelta(days = 4,weeks = -1)
/ pre>
说明:
timedelta(days = day.weekday())
是星期一与day
所以添加4天,减去一周会让你上周的星期五。
当然可以简化这个(
+ 4d -1w = -3d
):friday = day - timedelta (days = day.weekday()+ 3)
注意:要获取
timedelta
,使用datetime import timedelta 中的或只需
import datetime
并使用datetime.timedelta
Eg1. Suppose I have a day 4/30/07 .Then I need to get 4/27/07.
Eg2. Suppose I have a day 6/29/07 .Then I need to get 6/22/07.
解决方案Assuming
day
is adatetime.date
ordatetime.datetime
object, this code creates adatetime
/date
object for last week's friday:friday = day - timedelta(days=day.weekday()) + timedelta(days=4, weeks=-1)
Explanation:
timedelta(days=day.weekday())
is the offset between monday andday
so adding 4 days and subtracting one week will get you last week's friday.Of course you can simplify this (
+4d -1w = -3d
):friday = day - timedelta(days=day.weekday() + 3)
Note: To get
timedelta
, usefrom datetime import timedelta
or justimport datetime
and usedatetime.timedelta
这篇关于查找上一个/上周的星期五在python的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!