質問

特定の年の祝日を調べるために電話できる公共/政府の Web サービスはありますか?(米国および/または世界のどの国でも。)

編集:米国の祝日を計算する一連の公式を持っている人はいますか?(選択肢があれば、C# を選択する言語です。)

役に立ちましたか?

解決

ウェブサービスがあります http://www.holidaywebservice.com これは、米国、アイルランド共和国、イングランド、スコットランドの祝日の日付を示します。DLLやソースコードも販売しています。

アルゴリズムの詳細については、優れたアルゴリズムを確認するよりも悪いことをすることもできます。 暦計算 この本 (第 3 版) は、暦に関するすべての事項について非常に興味深い読み物であり、暦アルゴリズムのサンプル LISP コードが含まれています。

他のヒント

あなたが試すことができます http://kayaposoft.com/enrico/. 。Enrico サービスは、米国を含むいくつかの国で祝日を提供する無料のサービスです。米国やドイツなどの国の祝日は、州ごとに個別に規定されています。Web サービスまたは JSON を使用して、Enrico から祝日を取得できます。

購読できるオンラインカレンダーがあります。たとえば、Google は米国の祝日を次のように提供しています。

ICAL HTML

それを無料で手放す人は誰もいません(世界のどの国にもありますか?)本当になってください)。最良の情報源はコップ・クラークです(私は無関係です)。これらは、金融市場、通貨などに分類されたすべての国のすべての休日を提供します。

政府の Web サービスによって提供されるべき同様の情報が大量にあります。米国がそうすれば、長期的には間違いなく多くのお金と間違いを節約できるでしょう。政府は Web サービスを通じてこのような情報を提供することができます。へー、それをダウンロード可能で解析可能な形式にするだけでも、正しい方向への大きな一歩となるでしょう。

アプリケーションが米国全体を確実にスキップする方法を探していたときに、この質問に遭遇しました。営業日の計算における連邦休日。私が見つけた最良の .gov ソースは次のとおりです。

OPMからの稼働状況スケジュール

これには 2020 年までに必要なデータが含まれていますが、それを独自のテーブルに入力する必要があります。

一部の解析が必要な場合があり、100% 完了ではありませんが、次を使用できます。 ウィキペディア.

米国の祝日を把握する方法/アセンブリでは、基本的にすべての主要な祝日と、それらが使用する「公式」を把握するだけです。

クリスマスのような決して変わらないものにとっては、簡単です - 12月25日。

多少変化するものについては、通常、2 月の第 3 月曜日がプレジデント デーであるなどの公式があります。メソッドに特定の年についてこれを計算させるだけです。

これは、特定のパターンのない休日には機能しません (つまり、どこかの委員会が毎年その日付を決定します) が、すべての主要な休日については、簡単に識別できる公式があります。

これは実際、テスト駆動設計の有力な候補となります。特定の年の主要な祝日の日付がすべてわかっているので、その年をメソッドに入力して正しい答えを得ることができるはずです。

同様のPL/SQLベースのものを探しています。jollyday (sourceforge) を見つけました。Java なので、C# から ikvm で使用できるかもしれません。残念ながら、Java APIをOracle rdbmsにロードできませんでした...それで ...純粋な C または PL/SQL ソリューションを見つけたら、私に知らせてください:-)

乾杯クリス

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top