Pythonでプログラミングをする際、任意の年月における特定曜日の日数を求めたい時があります(法定休日数など)。
ある年月の○曜日の日数を求める方法は以下から。
今回は例として2012年8月の日曜日の数を求めてみます。
import datetime from calendar import monthrange #年月の設定 year = 2012 month = 8 #月末日の取得(youbiにはその年月の1日の曜日が入ります) youbi, lastDay = monthrange(int(year_data), int(month_data)) #日曜日カウント用変数 sundayCount = 0 #ループ処理 for dayNum in range(lastDay): #日曜日の場合、カウントアップ if datetime.datetime(int(year_data), int(month_data), dayNum + 1).weekday() == 6: sundayCount += 1 #日曜日の数を表示 print sundayCount; #2012年8月の場合『4』と表示されます。
他の曜日の数をカウントしたい場合、10行目のif文の末尾で指定している数字を変更します。