2008-09-12 5 views
15

祝祭日は何年であるか調べるために私が呼​​び出せる公的/政府のウェブサービスはありますか? (米国および/または世界の国の場合)祝祭日ウェブサービス

編集:誰も米国の祝日を計算するための数式を持っていますか?

答えて

7

http://www.holidaywebservice.comには、アメリカ合衆国、アイルランド、イングランド、スコットランドの休日の日付が表示されます。彼らはまた、DLLとソースコードを販売しています。

アルゴリズムの詳細については、優れたCalendrical Calculations本(第3版)をチェックするよりも悪いことがあります。これは、カレンダーのすべての問題について本当に魅力的な読書であり、カレンダーアルゴリズムのサンプルLISPコードが含まれています。

+0

クールなサービスと参考資料ですが、私の問題は、公式の米国政府の公休日である最新の情報源を見つけることです(当時は連邦準備制度理事会が当時の仕事をしていませんでした)。 – CMPalmer

+0

興味深いサイトだけど、それはとても恐ろしく(私の目は出血)、それは休日(日付)のようなものはありません。 – Cerin

+0

リモートサービスを呼び出して、特定の日付が休日であるかどうかを確認したいですか?それは頻繁に行われるようなメソッド呼び出しのように思えます。確かに、特定の年の休日のリストを取得するために定期的にリモート呼び出しを行い、その情報をローカルにキャッシュし、isHoliday(date)のローカル実装で使用します。 ちなみに、あなたの目が出血している場合は、SOに投稿してから休みを取り、医療援助を求めるのが賢明かもしれません。 –

2

誰も無料で提供しています(世界のどの国でも実際に入手できます)。最高の情報源はCopp Clark(私は非関与)です。

1

一部の解析が必要な場合もありますが、100%完全ではありませんが、wikipediaを使用することができます。

1

米国の休日を把握する方法/アセンブリについては、基本的にすべての主要な休日と彼らが使用する "数式"を把握するだけです。

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

多少変更されるものには、通常は2月の第3月曜日のような式がPresidents Dayになります。この方法では、特定の年にこれを把握することができます。

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

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

+1

クリスマスの連邦休日は必ず12月25日とは限りません。その日が週末になると、休日は金曜日または月曜日に近づきます。退役軍人の日と独立記念日も同様です。 – mwolfe02

5

登録できるオンラインカレンダーがあります。たとえば、Googleは米国の休日を提供しています。

ICAL HTML

2

本当に政府のウェブサービスによって提供されるべき同様の情報のトンがあります。米国政府がウェブサービスを通じてこのような情報を提供することができれば、長期的には多額の金銭と間違いを救うことになるでしょう。ヘックは、ダウンロード可能で解析可能なフォーマットであっても、正しい方向への大きな一歩となるでしょう。

米国の連邦休日を就業日の計算ですべてスキップする方法を探していましたが、私はこの質問に遭遇しました。これは、我々は2020年までに必要なデータを持っている

Operating Status Schedules from OPM

が、我々は我々自身のテーブルにそれを入力する必要があります:私が見つけた最高の.GOVソースがあります。

+0

OPMに新しいURLがあります https://www.opm.gov/policy-data-oversight/snow-dismissal -procedures/federal-holidays –

1

私は類似のPL/SQLベースのものを探しています。私はジョリーデイ(sourceforge)を見つけました。それは多分あなたはC#からikvmで使用することができますjavaです。悲しいことに私はあなたが純粋なCまたはPL/SQLソリューションに出くわした場合、私は

乾杯 クリス

:-)お知らせください私のOracle RDBMSへのJava APIをロードすることができませんでした...そう...
+0

http://jollyday.sourceforge.net/とhttps://github.com/svendiedrichsen/jollyday(sourcecode)を簡単に見つけるためのリンクです。 – JustAC0der

+0

合意12月26日2016年が祝日として認められます – chaitu301

+0

ここにはC#プロジェクトhttps://github.com/tinohager/Nager.Dateがあります。JSON APIも利用可能です – live2

10

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

+0

これは私のために働いていました。これは最高です。 – chrisjlee

関連する問題