有一个周数列表,我怎样才能找到它对应的日期python

问题描述 投票:0回答:1

我有 2024 年几周的清单:

wks = [2,3,4,5,6,7...18]

如何提取与每周相对应的日期,并记住一周从星期二开始?

由于2024年1月1日是星期一,我没有数据 2024 年 1 月 2 日是星期二,数据开始生成,因此我没有

wk 1

在这里,我想要

wk_starting = ['Jan 2, 2024', 'Jan 9, 2024,....,'Feb 7, 2024'....,'Apr 23, 2024']
wk_composed_of = ['Jan 2 - 8', 'Jan 9 - 16',...,'Feb 7-16'....,'Apr 23-29']

python date-range
1个回答
0
投票

# Define the start date
start_date = datetime(2024, 1, 2)  # Jan 2, 2024

# Define the end date
end_date = datetime(2024, 12, 31)  # Dec 31, 2024

# Generate list of dates from start to end date
date_range = [start_date + timedelta(days=x) for x in range((end_date - start_date).days + 1)]

# Divide the list into lists of 7 days each
weeks = [date_range[i:i + 7] for i in range(0, len(date_range), 7)]

# Format the dates in the desired format
formatted_weeks = [[date.strftime('%b %d, %Y') for date in week] for week in weeks]

# Print the result
for i, week in enumerate(formatted_weeks, start=1):
    print(f"Week {i}: {week}")```
© www.soinside.com 2019 - 2024. All rights reserved.