得到一周的开始日期和结束日期,给定周数和y

2024-07-04 16:31:42 发布

您现在位置:Python中文网/ 问答频道 /正文

如何获得一周的开始日期和结束日期,给定python中的周数和年份?在

我试过了:

def get_start_end_dates(year, week):

     dlt = timedelta(days = (week - 1) * 7)
     d = date(year, 1, 1)
     return d + dlt, d + dlt + timedelta(days=6)

但是对于这个函数,我假设一年中的第一周从周一开始。在


Tags: 函数getdatereturndefdaysyearstart
1条回答
网友
1楼 · 发布于 2024-07-04 16:31:42

我已经修复了你的功能:

def get_start_end_dates(year, week):
     d = date(year,1,1)
     if(d.weekday()<= 3):
         d = d - timedelta(d.weekday())             
     else:
         d = d + timedelta(7-d.weekday())
     dlt = timedelta(days = (week-1)*7)
     return d + dlt,  d + dlt + timedelta(days=6)

它获得给定年份中一周的正确开始和结束日期。在

它还假设一年中第一天是星期五、星期六或星期天的年份在下一周有一周。请看这里:http://en.wikipedia.org/wiki/Week

相关问题 更多 >

    热门问题