如何获取一周的开始日期和结束日期,以及如果以下日期属于一周的特定开始和结束日期范围,如何仅显示这些周的开始和结束日期。我使用的是 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
如何获取一周的开始日期和结束日期,以及如果以下日期属于一周的特定开始和结束日期范围,如何仅显示这些周的开始和结束日期。我使用的是 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
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]
将为您提供周的开始和结束日期(或使用 4 而不是 6 工作周)。
从 python2.5 开始datetime.strptime(date_string, format)
,你可以通过 datetime 模块传递 date_string 和 format 来获取 datetime 对象进行比较。在 python2.4 中,可以使用 time 模块对 strptime 的支持。从文档中,您应该能够找到问题的周部分。