查找上一个/上周的星期五在python [英] Find the Friday of previous/last week in python

查看:159
本文介绍了查找上一个/上周的星期五在python的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

例如:假设我有一天4/30/07。然后我需要得到4/27/07。



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 a datetime.date or datetime.datetime object, this code creates a datetime/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 and day 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, use from datetime import timedelta or just import datetime and use datetime.timedelta

这篇关于查找上一个/上周的星期五在python的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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