2008-09-12 23 views
15

¿Existe un servicio web público/gubernamental al que pueda llamar para conocer las vacaciones nacionales de un año determinado? (Para los EE. UU. Y/o cualquier país del mundo)Servicio web nacional de vacaciones

Editar: ¿Alguien tiene un conjunto de fórmulas para calcular las vacaciones en EE. UU.? (C# sería mi lenguaje de elección si hay una opción.)

Respuesta

7

Hay un servicio web en http://www.holidaywebservice.com que proporcionará las fechas de vacaciones para los Estados Unidos, la 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, podría hacer algo peor que comprobar el excelente Calendrical Calculations libro (tercera edición), que es una lectura realmente fascinante para todos los asuntos calendrical e incluye código LISP de muestra para sus algoritmos de calendario.

+0

Refresque el servicio y las referencias, pero mi problema es tratar de encontrar una fuente actualizada de qué días festivos son festivos oficiales del gobierno de EE. UU. (Como en, los federales no están trabajando en esos días). – CMPalmer

+0

Sitio interesante, pero está tan horriblemente diseñado (mis ojos sangrados), y no tiene nada parecido a isHoliday (date). – Cerin

+0

¿Realmente desea llamar a un servicio remoto para determinar si una fecha en particular era feriado? Eso suena como el tipo de llamada de método que se haría con frecuencia. Seguramente será más eficiente realizar periódicamente una llamada remota para obtener una lista de vacaciones en un año en particular, almacenar esa información localmente y usarla en su propia implementación local de isHoliday (date). Por cierto, si sus ojos están sangrando, podría ser prudente tomarse un descanso de publicar en SO y buscar asistencia médica. –

2

Nadie lo da gratis (cualquier país del mundo? Real). La mejor fuente es Copp Clark (no estoy afiliado). Ofrecen todos los días festivos para todos los países desglosados ​​por mercado financiero, moneda, etc.

1

Es posible que se requiera cierto análisis y no esté completo al 100%, pero puede usar wikipedia.

1

Para que el método/ensamble determine Vacaciones en EE. UU., Basta con descubrir todas las fiestas principales y la "fórmula" que usan.

Para los que nunca cambian, como la Navidad, es fácil - 25 de diciembre.

Para los que cambian un poco, usualmente hay una fórmula, como el tercer lunes de febrero como día del presidente. Puede hacer que el método lo resuelva para un año determinado.

Esto no funcionará durante las vacaciones sin un patrón en particular (es decir, algunos comités deciden qué fecha es cada año) pero para todos los principales hay fórmulas fácilmente discernibles.

Esto realmente sería un gran candidato para Test Driven Design. Conocerá todas las fechas de vacaciones principales para un año en particular, por lo que debería poder alimentar ese año al método y obtener las respuestas correctas.

+1

Solo tenga cuidado ... el día festivo federal de los EE. UU. Para Navidad NO es siempre el 25 de diciembre. Si esa fecha cae en un fin de semana, las vacaciones son las más cercanas del viernes o el lunes. Del mismo modo para el Día de los Veteranos y el Día de la Independencia. – mwolfe02

5

Hay calendarios en línea a los que puede suscribirse. Por ejemplo, Google ofrece Unidos Vacaciones:

ICAL HTML

2

hay toneladas de información similar que realmente debe ser proporcionada por los servicios web del gobierno. Sin duda ahorraría mucho dinero y errores a largo plazo si el gobierno de EE. UU. Pudiera proporcionar información como esta a través de los servicios web. Diablos, incluso tenerlo en un formato descargable y parseable sería un gran paso en la dirección correcta.

Me encontré con esta pregunta mientras buscaba la forma de garantizar que una aplicación omitiera todas las vacaciones federales de EE. UU. En los cálculos de días hábiles. La mejor fuente .gov he encontrado es:

Operating Status Schedules from OPM

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

+0

OPM tiene una nueva URL https://www.opm.gov/policy-data-oversight/snow-dismissal -procedures/federal-holidays –

1

Estoy buscando algo similar basado en PL/SQL. Encontré jollyday (sourceforge). Es java, quizás puedas usarlo con ikvm de C#.Lamentablemente yo no era capaz de cargar el API de Java en mis Oracle RDBMS ... así que ... si se encontró con un C pura o una solución de PL/SQL, por favor hágamelo saber :-)

Saludos Chris

+0

Solo un enlace para que sea más fácil encontrar: http://jollyday.sourceforge.net/ y https://github.com/svendiedrichsen/jollyday (código fuente). – JustAC0der

+0

Acuerdo 26 de diciembre de 2016 se observa como vacaciones – chaitu301

+0

Aquí hay un proyecto de C# https://github.com/tinohager/Nager.Date una API JSON también está disponible – live2

10

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

+0

Esto funcionó para mí. Esto es asombroso – chrisjlee