2024-07-04 16:31:42 发布
网友
如何获得一周的开始日期和结束日期,给定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)
但是对于这个函数,我假设一年中的第一周从周一开始。在
我已经修复了你的功能:
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
我已经修复了你的功能:
它获得给定年份中一周的正确开始和结束日期。在
它还假设一年中第一天是星期五、星期六或星期天的年份在下一周有一周。请看这里:http://en.wikipedia.org/wiki/Week
相关问题 更多 >
编程相关推荐