Find the Friday of previous/last week in python

后端 未结 5 1863
闹比i
闹比i 2020-12-25 08:01

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.

5条回答
  •  眼角桃花
    2020-12-25 08:26

    Not specific to Friday, but given a day "taget_dayofweek" (where Monday is 0 and Sunday is 6)

    from datetime import datetime
    
    target_dayofweek = 4  # Friday
    current_dayofweek = datetime.now().weekday() # Today
    
    
    if target_dayofweek <= current_dayofweek:
        # target is in the current week
        endDate = datetime.now() - timedelta(current_dayofweek - target_dayofweek)
    
    else: 
        # target is in the previous week
        endDate = datetime.now() - timedelta(weeks=1) + timedelta(target_dayofweek - current_dayofweek)
    

提交回复
热议问题