Question

Existe-t-il un service Web public/gouvernemental que je peux appeler pour savoir quels sont les jours fériés nationaux pour une année donnée ?(Pour les États-Unis et/ou n’importe quel pays du monde.)

Modifier:Quelqu'un a-t-il un ensemble de formules pour calculer les jours fériés aux États-Unis ?(C# serait mon langage de choix s'il y a un choix.)

Était-ce utile?

La solution

Il existe un service Web sur http://www.holidaywebservice.com qui fournira des dates de vacances pour les États-Unis, la République d'Irlande, l'Angleterre et l'Écosse.Ils vendent également une DLL et un code source.

En ce qui concerne les détails des algorithmes, vous pourriez faire pire que de consulter l'excellent Calculs calendaires livre (troisième édition), qui est une lecture vraiment fascinante pour tout ce qui concerne le calendrier, et comprend un exemple de code LISP pour leurs algorithmes de calendrier.

Autres conseils

Tu peux essayer http://kayaposoft.com/enrico/.Enrico Service est un service gratuit proposant des jours fériés pour plusieurs pays, dont les États-Unis.Les jours fériés pour des pays comme les États-Unis ou l'Allemagne sont fournis séparément pour chaque État.Vous pouvez utiliser le service Web ou json pour obtenir les jours fériés d'Enrico.

Il existe des calendriers en ligne auxquels vous pouvez vous abonner.Par exemple, Google propose les jours fériés aux États-Unis :

ICAL HTML

Personne n’y renonce gratuitement (n’importe quel pays au monde ?Soyez réaliste).La meilleure source est Copp Clark (je ne suis pas affilié).Ils proposent tous les jours fériés pour tous les pays, ventilés par marché financier, devise, etc.

Il existe des tonnes d’informations similaires qui devraient vraiment être fournies par les services Web gouvernementaux.Cela permettrait certainement d'économiser beaucoup d'argent et d'éviter des erreurs à long terme si les États-UnisLe gouvernement pourrait fournir des informations de ce type via des services Web.Bon sang, même l’avoir dans un format téléchargeable et analysable serait un grand pas dans la bonne direction.

J'ai rencontré cette question en cherchant un moyen de garantir qu'une application ignore tous les États-Unis.Jours fériés fédéraux dans le calcul des jours ouvrables.La meilleure source .gov que j'ai trouvée est :

Planifications d’état de fonctionnement d’OPM

Il contient les données dont nous avons besoin jusqu'en 2020, mais nous devrons les saisir dans nos propres tableaux.

Une analyse peut être nécessaire, et elle n'est pas complète à 100 %, mais vous pouvez utiliser Wikipédia.

Pour que la méthode/l'assemblage permette de comprendre les jours fériés aux États-Unis, il suffit de déterminer tous les principaux jours fériés et la « formule » qu'ils utilisent.

Pour ceux qui ne changent jamais, comme Noël, c'est facile : le 25 décembre.

Pour ceux qui changent quelque peu, il existe généralement une formule – comme le troisième lundi de février étant la Journée des Présidents.Vous pouvez simplement demander à la méthode de déterminer cela pour une année donnée.

Cela ne fonctionnera pas pour les vacances sans modèle particulier (c'est-à-dire qu'un comité décide de la date chaque année), mais pour toutes les principales vacances, il existe des formules facilement discernables.

Ce serait en fait un excellent candidat pour la conception pilotée par les tests.Vous connaîtrez toutes les principales dates de vacances d’une année particulière. Vous devriez donc pouvoir intégrer cette année dans la méthode et obtenir les bonnes réponses.

Je recherche quelque chose de similaire basé sur PL/SQL.J'ai trouvé Jollyday (sourceforge).C'est Java, vous pouvez peut-être l'utiliser avec ikvm à partir de c#.Malheureusement, je n'ai pas pu charger l'API Java dans mon rdbms Oracle...donc ...si vous êtes tombé sur une solution purement C ou PL/SQL, faites-le moi savoir :-)

Cheers Chris

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top