Python 获取一周的开始和结束日期

1 投票
2 回答
4460 浏览
提问于 2025-04-16 21:59

如何获取一周的开始日期和结束日期?还有,如果下面的日期在某个特定的开始和结束日期范围内,怎么只显示那些周的开始和结束日期。我现在使用的是Python 2.4。

2011-03-07  0:27:41
2011-03-06  0:13:41
2011-03-05  0:17:40
2011-03-04  0:55:40
2011-05-16  0:55:40
2011-07-16  0:55:40

2 个回答

0

从Python 2.5开始,datetime模块里有一个叫做datetime.strptime(date_string, format)的功能。你可以把日期字符串和格式传进去,这样就能得到一个日期时间对象,方便你进行比较。在Python 2.4中,你可以使用time模块里的strptime功能。根据文档,你应该能找到跟你问题相关的周数部分。

1
from datetime import datetime
from time import strptime

现在

datetime(*strptime('2011-03-08  0:27:41', '%Y-%m-%d  %H:%M:%S')[0:6]).weekday()

这个函数会返回一个日期是星期几的数字,星期一是0,星期天是6。所以如果你选择那些满足 weekday() in [0, 6] 的日期,就能得到一周的开始和结束日期(如果你只想要工作日,可以把6换成4)。

撰写回答