开发者

How to get sat and sun dates from given date ranges in python

How to get saturday and sunday dates from given date range.

for example :

  start_date = 2011-09-01
  e开发者_开发知识库nd_date = 2011-09-15

Now it should give the out put

2011-09-03
2011-09-04
2011-09-10
2011-09-11

Any help really appreciate.


>>> import datetime
>>> start = datetime.datetime.strptime("2011-09-01", "%Y-%m-%d")
>>> end = datetime.datetime.strptime("2011-09-15", "%Y-%m-%d")
>>> while start <= end:
...     if start.weekday() in (5, 6):
...         print start.strftime("%Y-%m-%d")
...     start += datetime.timedelta(days=1)
...
2011-09-03
2011-09-04
2011-09-10
2011-09-11
>>>


Well, I think this should work:

from datetime import datetime, timedelta

def daterange(start_date, end_date):
  for n in range((end_date - start_date).days):
    yield start_date + timedelta(n)

start_date = '2011-09-01'
end_date = '2011-09-15'
format = '%Y-%m-%d'

start_date_object = datetime.strptime(start_date, format)
end_date_object = datetime.strptime(end_date, format)

for day in daterange(start_date_object, end_date_object):
  if day.weekday() in [5, 6]:
    print day.strftime(format)
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜