国家假日网络服务

时间:2008-09-12 20:55:33

标签: web-services egovernment

是否有公共/政府网络服务,我可以打电话来了解某一年的国定假日? (对于美国和/或世界上任何国家。)

编辑:有没有人有一套计算美国假期的公式? (如果有选择,C#将是我选择的语言。)

8 个答案:

答案 0 :(得分:10)

您可以尝试http://kayaposoft.com/enrico/。 Enrico Service是一项免费服务,为包括美国在内的多个国家提供公共假期。每个州都单独提供美国或德国等国家的公共假日。您可以使用Web服务或json从Enrico获取公共假期。

答案 1 :(得分:8)

http://www.holidaywebservice.com有一个网络服务,它将为美国,爱尔兰共和国,英格兰和苏格兰提供假期日期。他们还出售DLL和源代码。

至于算法的细节,你可能会比查看优秀的Calendrical Calculations书籍(第三版)更糟糕,这本书对所有日历问题都非常有吸引力,并包含日历算法的样本LISP代码。

答案 2 :(得分:5)

您可以订阅在线日历。例如,Google提供美国假期:

ICAL HTML

答案 3 :(得分:2)

没有人免费提供(世界上任何一个国家?真实)。最好的来源是Copp Clark(我没有关联)。它们为按金融市场,货币等细分的所有国家提供所有假期。

答案 4 :(得分:2)

政府网络服务确实应该提供大量类似的信息。如果美国政府能够通过网络服务提供这样的信息,那么从长远来看肯定会节省很多钱和错误。哎呀,即使以可下载,可解析的格式使用它也是朝着正确方向迈出的一大步。

我在寻找确保应用程序在工作日计算中跳过所有美国联邦假期的方法时遇到了这个问题。我找到的最好的.gov来源是:

Operating Status Schedules from OPM

这包含我们在2020年所需的数据,但我们必须将其输入到我们自己的表格中。

答案 5 :(得分:1)

可能需要进行一些解析,并且它不是100%完成,但您可以使用wikipedia

答案 6 :(得分:1)

对于方法/装配来计算美国假期,基本上只是计算所有主要假期和他们使用的“公式”。

对于那些永不改变的人,比如圣诞节,这很容易 - 12月25日。

对于那些确实有所改变的人,通常有一个公式 - 就像二月的第三个星期一是总统日。你可以让方法在给定的年份中计算出来。

这对于没有任何特定模式的假期不起作用(即,一些委员会决定每年的日期是什么),但对于所有主要的假设,都有容易辨别的公式。

这实际上是测试驱动设计的理想选择。您将了解特定年份的所有主要假日日期,因此您应该能够将该年度提供给方法并获得正确的答案。

答案 7 :(得分:1)

我正在寻找类似PL / SQL的东西。我找到了jollyday(sourceforge)。这是java也许你可以使用它与c#的ikvm。遗憾的是我无法将java api加载到我的oracle rdbms中......所以...如果您遇到纯C或PL / SQL解决方案,请告诉我: - )

干杯 克里斯