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