PythonでSQ日、残存日数を自動計算
前回、営業日ベースの日数計算をするために、祝日をdatetime 形式のリスト形式で取得するモジュールを作りました。 robin29man-practice.hatenablog.com 今回は、それを使ってSQ日と残存日数(営業日ベース)を計算するモジュールを作ろうと思います。
どんなモジュール
- 特定の日付
date
および対象限月month
を与えると、SQ日と残存日数を返す関数
- 特定の日付
事前準備
- 前回作ったモジュールでholidaysを用意しておく。
モジュールが中でやってること
- 対象限月のSQ日を取得
- (1~7日の間に必ず1つだけ金曜があるので)8日より後に来る最初の金曜が第2金曜と判断 →
second_friday
second_friday
が祝日なら、その一営業日前をSQ日と判断 →sq_date
date
からsq _date
までの残存日数を営業日ベースで計算。→remaining_days
へ格納
- (1~7日の間に必ず1つだけ金曜があるので)8日より後に来る最初の金曜が第2金曜と判断 →
- 対象限月のSQ日を取得
結果 ちゃんと2019年5月限のSQ日、それから20190329起点の残存日数が計算できました!
次回は、この関数を使って、dateだけ与えれば、そこから3限月分のSQ日、残存日数を辞書形式で取得できるように拡張しようと思います。