[Python] ある年月の○曜日の日数を求める方法

自由が丘で働くWeb屋のブログ

[Python] ある年月の○曜日の日数を求める方法

[Python] ある年月の○曜日の日数を求める方法

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文の末尾で指定している数字を変更します。

  • 月曜日:0
  • 火曜日:1
  • 水曜日:2
  • 木曜日:3
  • 金曜日:4
  • 土曜日:5
  • 日曜日:6
 
カテゴリー:Webシステム開発
タグ:
2012年8月29日 06時56分
 

関連記事

 

コメントを書く

(C) 自由が丘で働くWeb屋のブログ