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