【问题标题】:how to get week date range (Monday-Sunday) for a date following in between that week(Monday-Sunday)如何获取该周(周一至周日)之间的日期的周日期范围(周一至周日)
【发布时间】:2021-12-31 20:26:02
【问题描述】:

我想要我给出的特定日期的周一到周日的日期范围。 例如:-

如果我给出“2021-11-22”(星期一)(%Y-%m-%d),那么我应该得到“2021-11-22”到“2021-11-28”的日期范围。 另一个案例:- 如果我给出“2021-11-22”和“2021-11-28”(周一至周日)之间的任何日期。 那么它应该给我(星期一 - 星期日)的日期范围(“2021-11-22”到“2021-11-28”)

def returnDateRange(date):
    #date can be anything between "2021-11-22" and "2021-11-28"
    listOfDateRange = ["2021-11-22","2021-11-28"]
    return listOfDateRange

【问题讨论】:

    标签: python date-range weekday


    【解决方案1】:
    p_week = datetime.date.today().isocalendar()[1]
    p_year = datetime.datetime.today().year
    
    def getDateRangeFromWeek(p_year,p_week):
        date_string = str(p_year)+"-W"+str(p_week)+"-1"
        print(f'{p_year}-W{int(p_week )}-1')
        #firstdayofweek = datetime.datetime.strptime(f'{p_year}-W{int(p_week )}-1', "%Y W%W-%w").date()
        firstdayofweek = datetime.datetime.strptime(date_string, "%Y-W%W-%w").date()
        lastdayofweek = firstdayofweek + datetime.timedelta(days=6.9)
        return firstdayofweek, lastdayofweek```
    

    【讨论】:

      猜你喜欢
      • 2017-09-16
      • 1970-01-01
      • 1970-01-01
      • 2020-08-22
      • 1970-01-01
      • 1970-01-01
      • 2014-05-18
      • 1970-01-01
      • 2022-06-29
      相关资源
      最近更新 更多