日付範囲で休暇を追跡するアプリを作成していますが、計算の一部で週末と休日を除外するようにしています。休日を追跡するために、Holidays gem ( https://github.com/alexdunae/holidays ) の分岐バージョンを使用して、会社が認識する休日を認識するように編集しています。私のフォーク: ( https://github.com/rclark4/holidays )。
これまでのところ、すべてがうまく機能していますが、元の宝石への追加である感謝祭の翌日に問題が発生しました。これは、YAML ファイルがどのように見えるかの抜粋です。
11:
- name: Thanksgiving
week: 4
regions: [us]
wday: 4
- name: Day after Thanksgiving
week: 4
regions: [us]
wday: 5
これは 2008 年から 2012 年まで機能していましたが、2013 年には機能しませんでした (そして 6 ~ 7 年ごとには機能しません)。これは、この 11 月が金曜日に始まるため、現在、感謝祭の翌日がその 1 週間前であると言っているからです。実際にあります。他のすべての休日の構文を調べて、変動休日の翌日に発生した休日の前例があるかどうかを確認しようとしましたが、見つけることができませんでした (見つけた最も近いものは、聖金曜日からイースターでした) 、しかしイースターには完全に独自の方法があります)。このための関数を作成する方法についてのアイデアはありますか?
さらに情報が必要な場合はお知らせください。