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

时间:2011-07-21 10:09:06

标签: python python-2.4

如何获取一周的开始日期和结束日期,以及如果以下日期属于特定范围的开始日期和结束日期,如何仅显示那些周的开始日期和结束日期。我正在使用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 :(得分: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()

返回第一个日期的day of the week“为整数,其中星期一为0,星期日为6”,因此选择weekday() in [0, 6]的日期将为您提供周的开始和结束日期(或者在工作周内使用4而不是6)。

答案 1 :(得分:0)

从python2.5开始,datetime模块有datetime.strptime(date_string, format),您可以传递date_string和format来获取用于进行比较的datetime对象。在python2.4中,您可以使用时间模块对strptime的支持。从文档中,您应该能够找到问题的一周部分。