特定の年の国民の祝日を調べるために呼び出すことができる公的/政府の Web サービスはありますか? (米国および/または世界のすべての国)。
編集: 米国の祝日を計算する一連の式を持っている人はいますか? (選択肢があれば、C# が私の選択言語になります。)
特定の年の国民の祝日を調べるために呼び出すことができる公的/政府の Web サービスはありますか? (米国および/または世界のすべての国)。
編集: 米国の祝日を計算する一連の式を持っている人はいますか? (選択肢があれば、C# が私の選択言語になります。)
http://kayaposoft.com/enrico/を試すことができます。Enrico Service は、米国を含むいくつかの国で祝日を提供する無料サービスです。米国やドイツなどの国の祝日は、州ごとに個別に提供されます。Enrico から祝日を取得するには、Web サービスまたは json を使用できます。
http://www.holidaywebservice.comには、米国、アイルランド共和国、イングランド、スコットランドの祝日を提供するWeb サービスがあります。また、DLL とソース コードも販売しています。
アルゴリズムの詳細については、優れたCalendrical Calculations book (第 3 版) をチェックするよりも悪い結果になる可能性があります。これは、すべての暦に関する非常に魅力的な読み物であり、カレンダー アルゴリズムのサンプル LISP コードが含まれています。
政府の Web サービスによって実際に提供されるべき同様の情報が山ほどあります。米国政府が Web サービスを通じてこのような情報を提供できれば、長期的には多くの費用とエラーを確実に節約できます。ダウンロード可能で解析可能な形式であっても、正しい方向への大きな一歩になるでしょう。
アプリケーションが営業日の計算で米国連邦の祝日をすべてスキップするようにする方法を探しているときに、この質問に出くわしました。私が見つけた最高の.govソースは次のとおりです。
これには 2020 年までに必要なデータがありますが、独自のテーブルに入力する必要があります。
誰もそれを無料であきらめません(世界のどの国でも?最良の情報源は Copp Clark です (私は無関係です)。金融市場、通貨などで分類されたすべての国にすべての休日を提供します。
同様の PL/SQL ベースのものを探しています。jollyday (sourceforge) を見つけました。それはおそらくC#のikvmで使用できるJavaです。悲しいことに、私は Java API を自分の oracle rdbms にロードすることができませんでした...そのため、純粋な C または PL/SQL ソリューションを見つけた場合は、私に知らせてください :-)
乾杯クリス
一部の解析が必要な場合があり、100% 完全ではありませんが、wikipediaを使用できます。
メソッド/アセンブリで米国の祝日を把握するには、基本的にすべての主要な祝日と、それらが使用する「式」を把握するだけです。
クリスマスのように決して変わらないものにとっては、簡単です - 12 月 25 日。
多少変化するものについては、通常、2 月の第 3 月曜日が大統領の日であるなど、公式があります。特定の年について、メソッドにこれを計算させることができます。
これは、特定のパターンのない休日には機能しません (つまり、毎年日付を決定する委員会など)。
これは、実際にテスト駆動設計の優れた候補となります。特定の年の主要な休日の日付がすべてわかるので、その年をメソッドに入力して正しい答えを得ることができるはずです。