Pythonで直近3か月分のSQ日と残存日数計算
前回までに、
祝日をリスト形式で取得するプログラム
対象限月を与えればSQ日を返してくれるプログラム
特定の日付とSQ日を与えれば残存日数を返してくれるプログラム
を作成しました。今回は特定の日付だけ与えれば、そこから3限月を自動判別し、それらのSQ日および残存日数をまとめて取得する関数を作成します。
どんな関数
- 特定の日付
date
を与えると、そこから3限月分のSQ日と残存日数を辞書形式で取得する関数
- 特定の日付
関数が中でやってること
date
が含まれる月から4ヶ月分を対象月とする。(最後に3ヶ月分に絞ります。この時点では、date
が今月のSQ日を過ぎてるかどうか判別できていないため。) →month_cand_list
- 各月のSQ日、残存日数を取得 →
sq_date_cand_list
,remaining_days_cand_list
- どの三ヶ月を選ぶか決める
結果
与えた日付によって正しい結果が返ってきているのが分かります。