国定假日网络服务
有没有可以打电话给我的公共/政府网络服务,以了解给定年份的国定假日是什么? (适用于美国和/或者世界上任何国家。)
编辑:有人有一套计算美国假期的公式吗? (如果可以选择的话,这将是我的选择语言。)
解决方案
回答
没有人会免费放弃它(世界上任何国家都可以成为现实)。最好的消息来源是科普·克拉克(Copp Clark)(我没有从属关系)。他们为所有国家/地区提供所有假期,这些国家/地区按金融市场,货币等细分。
回答
可能需要进行某些解析,但它并非100%完成,但是我们可以使用Wikipedia。
回答
对于要确定美国假期的方法/程序集,基本上只需找出所有主要假期及其使用的"公式"即可。
对于像圣诞节这样永不改变的事物,12月25日就很容易。
对于确实有所变化的人,通常会有一个公式,例如2月的第三个星期一是"总统日"。我们可以只计算给定年份的方法。
如果没有任何特定的模式(例如,某个委员会决定每年的日期),这将不适用于假期,但对于所有主要日期,都有易于辨认的公式。
实际上,这将是测试驱动设计的理想之选。我们将知道特定年份的所有主要假期日期,因此我们应该能够将该年份输入该方法并获得正确的答案。
回答
http://www.holidaywebservice.com上有一个Web服务,该服务将提供美国,爱尔兰共和国,英格兰和苏格兰的假期日期。他们还出售DLL和源代码。
至于算法的细节,我们可能会比阅读出色的《日历计算》一书(第三版)做得还差,这本书对日历的所有问题都非常引人入胜,其中包括有关其日历算法的示例LISP代码。
回答
我们可以订阅在线日历。例如,谷歌提供美国假期:
ICAL
的HTML
回答
政府网络服务确实应提供大量类似信息。如果美国政府可以通过网络服务提供这样的信息,从长远来看肯定会节省很多钱和错误。哎呀,即使采用可下载,可解析的格式,也是朝着正确方向迈出的一大步。
我在寻找一种确保应用程序在工作日计算中跳过所有美国联邦假期的方法时遇到了这个问题。我发现的最佳.gov来源是:
OPM的运行状态时间表
它具有到2020年所需的数据,但是我们必须将其键入到我们自己的表中。
回答
我正在寻找类似的基于PL / SQL的东西。我找到了jollyday(sourceforge)。它是Java,也许我们可以将其与c#中的ikvm一起使用。可悲的是,我无法将Java API加载到我的oracle rdbms中……所以……如果我们遇到纯C或者PL / SQL解决方案,请告诉我:-)
干杯
克里斯