2011-09-15 13 views
1

与えられた日付範囲から土曜日と日曜日を取得する方法。例えばPythonで指定された日付範囲からsatとsun日付を取得する方法

start_date = 2011-09-01 
    end_date = 2011-09-15 

今ではアウトを与える必要が

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

にすべてのヘルプは本当に感謝を置きます。

+1

あなた自身のための任意の研究を行っていますか? Web上にPythonの日付操作チュートリアルが* tons *あります。 – Blender

+0

ありがとう、一度何かがこのスレッドを更新します – sush

+1

さて、先生、私はこの質問を*あなたの研究から何も見つけることができませんでした); – Blender

答えて

2

まあ、私はこれは動作するはずだと思う:

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

おかげでブレンダー:) – sush

4
>>> 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 
>>> 
関連する問題