とりあえず、内閣府のデータを利用
https://www8.cao.go.jp/chosei/shukujitsu/gaiyou.html
下の画像のcsv形式みたいなところからcsvファイルのダウンロードができるのでそれを使います。
一応計算である程度はできるみたいだけど、もうイレギュラーとか多すぎて無理
とりあえずコードは書かないで、こうする的な事を列挙
まず下準備
- 月に一回csvをダウンロード(2月に更新がある)
- 前回のダウンロードしたcsvと比較し差が無い場合処理終了
- 差がある場合csvを扱いやすい形にパースしjsonデータとして保存
※稀に祝日が消えていることがあるのでその対応も入れる
API側
- パラメータはYYYYMMDD
- データがある場合、祝日としてture返す
- 無い場合、祝日じゃないのでfalseを返す
- パラメータがYYYYで来た場合、対象の年の休日をすべて返す
- パラメータがYYYYMMで来た場合、対象の月の休日をすべて返す
あとで、プログラムを書くと思う。
とりあえずAPI作った。
日付には、YYYY形式、YYYYMM形式、YYYYMMDD形式をいれてAPI実行をしてください。