如何获得每周的开始和结束日期?


week = datetime.date(2022,4,10).isocalendar()[1]

找到星期后,我怎样才能得到星期的开始和结束日期?

使用date.fromisocalendar,例如:

import datetime
year, week, day = datetime.date(2022, 4, 10).isocalendar()
date_first = datetime.date.fromisocalendar(year, week, 1)
date_last = datetime.date.fromisocalendar(year, week, 7)
print(date_first)
print(date_last)

Python 3.6版本rshepp的答案:

from datetime import datetime, date
year, week, day = date(2022, 4, 10).isocalendar()
date_first = datetime.strptime(f'{year}{week}0', '%Y%U%w')
date_last = datetime.strptime(f'{year}{week}6', '%Y%U%w')
print(date_first, date_last, sep='n')

输出,Sunday-Saturday

2022-04-03 00:00:00
2022-04-09 00:00:00

date_first = datetime.strptime(f'{year}{week}1', '%Y%U%w')
date_last = datetime.strptime(f'{year}{week+1}0', '%Y%U%w')
print(date_first, date_last, sep='n')

输出,Monday-Sunday

2022-04-04 00:00:00
2022-04-10 00:00:00

相关内容

最新更新