Pregunta

¿Existe algún servicio web público/gubernamental al que pueda llamar para averiguar cuáles son los feriados nacionales para un año determinado?(Para EE. UU. y/o cualquier país del mundo).

Editar:¿Alguien tiene un conjunto de fórmulas para calcular los días festivos en EE. UU.?(C# sería mi idioma de elección si hubiera opción).

¿Fue útil?

Solución

Hay un servicio web en http://www.holidaywebservice.com que proporcionará fechas de vacaciones para EE.UU., República de Irlanda, Inglaterra y Escocia.También venden una DLL y un código fuente.

En cuanto a los detalles de los algoritmos, lo peor que podría hacer es consultar el excelente Cálculos calendáricos libro (tercera edición), que es una lectura realmente fascinante para todos los asuntos calendáricos e incluye código LISP de muestra para sus algoritmos de calendario.

Otros consejos

Puedes probar http://kayaposoft.com/enrico/.Enrico Service es un servicio gratuito que ofrece días festivos en varios países, incluido EE. UU.Los días festivos para países como EE. UU. o Alemania se proporcionan por separado para cada estado.Puede utilizar el servicio web o json para obtener días festivos de Enrico.

Hay calendarios en línea a los que puede suscribirse.Por ejemplo, Google ofrece días festivos en EE. UU.:

ical HTML

Nadie renuncia a eso gratis (¿algún país del mundo?Ser realistas).La mejor fuente es Copp Clark (no estoy afiliado).Proporcionan todos los días festivos para todos los países desglosados ​​por mercado financiero, moneda, etc.

Hay toneladas de información similar que realmente deberían proporcionar los servicios web gubernamentales.Sin duda, se ahorraría mucho dinero y errores a largo plazo si EE.UU.El gobierno podría proporcionar información como esta a través de servicios web.Diablos, incluso tenerlo en un formato descargable y analizable sería un gran paso en la dirección correcta.

Me encontré con esta pregunta mientras buscaba una manera de garantizar que una solicitud omitiera todos los EE. UU.Días festivos federales en cálculos de días laborables.La mejor fuente .gov que encontré es:

Programaciones de estado operativo de OPM

Esto tiene los datos que necesitamos hasta 2020, pero tendremos que escribirlos en nuestras propias tablas.

Es posible que se requiera algún análisis y no esté 100% completo, pero puedes usar Wikipedia.

Para que el método/ensamblaje determine los días festivos de EE. UU., básicamente, simplemente determine todos los días festivos principales y la "fórmula" que utilizan.

Para aquellos que nunca cambian, como la Navidad, es fácil: el 25 de diciembre.

Para los que cambian un poco, generalmente hay una fórmula, como que el tercer lunes de febrero es el Día de los Presidentes.Puedes hacer que el método resuelva esto para un año determinado.

Esto no funcionará para los días festivos sin ningún patrón particular (es decir, algún comité decide cuál es la fecha cada año), pero para todos los días importantes existen fórmulas fácilmente discernibles.

En realidad, este sería un gran candidato para el diseño basado en pruebas.Sabrá todas las fechas festivas principales de un año en particular, por lo que debería poder incluir ese año en el método y obtener las respuestas correctas.

Estoy buscando algo similar basado en PL/SQL.Encontré jollyday (sourceforge).Es java, tal vez puedas usarlo con ikvm desde c#.Lamentablemente no pude cargar la API de Java en mi rdbms de Oracle...entonces ...Si encontró una solución puramente C o PL/SQL, hágamelo saber :-)

Salud a Chris

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top