11
votes

Calendriers de vacances, formats de fichiers, et al

Je recherche un moyen de déterminer si une date donnée est une "vacances", étant donné un calendrier de vacances.

Plus précisément, vous pourriez dire is_holiday (DateTime.date, "USA") qui répondrait si la date donnée est une fête pour le calendrier nommé "USA".

Je reconnais qu'il n'y a pas de trivial moyen de le faire pour toutes les vacances pendant toutes les années. Par exemple, tandis que Noël est toujours le 25 décembre, à des fins du gouvernement fédéral, parfois nous célébrer (c'est-à-dire que ce n'est pas un jour ouvrable) le 24 décembre, et parfois le 26. Similaire, des vacances juives (par exemple) migrent chaque année (par rapport au calendrier grégorien).

Je ne cherche pas de calculs pour chaque vacances. Je me demande davantage s'il y a un format de fichier standard accepté qui répertorie les jours fériés par année et, dans l'affirmative, s'il y a des modules - en Python, plus précisément, mais je suis flexible - qui comprennent comment lire ledit format. De même, le format de fichier définirait les week-ends - qui sont normalement samedi et dimanche, mais dans certaines régions, il peut être vendredi et samedi, etc.


0 commentaires

4 Réponses :


6
votes

2 commentaires

D'accord sur l'État / la région - "Les États-Unis" dans mon exemple trivial n'était pas le nom du pays, ce n'était que le nom du "calendrier". Pourrait avoir tout aussi facilement été is_holiday (datetime.date, "bonjour monde")


Je ai pensé autant. Ce que j'ai dû faire dans le passé est de mettre en œuvre une stratégie de «chute» et, par conséquent, mes calendriers ont un concept de hiérarchie intégrée. par exemple. Mon calendrier de New York sait que son «parent» est le calendrier des États-Unis, etc.




0
votes

lire les calculs calendriques: http: //emr.cs .uiuc.edu / Accueil / Regingold / Calendrier-Book / Index.shtml

Les différentes règles pour les vacances américaines sont fournies en détail, avec des algorithmes.

L'entreprise "Célébration" (déplaçant les vacances de Noël au 24ème parce que la 25e chute de samedi) est une simple question de vérifier la liste des vacances fédérales américaines.

http://www.opm.gov/operating_status_schediules/fedhol/2009.asp

Les États individuels varient, bien sûr, de même que les entreprises. Mais c'est un début.


5 commentaires

Je suis pas intéressé par le calcul des vacances, cependant. Différentes régions, différentes religions et règles différentes font qu'une tâche très difficile. Je serais heureux de stocker plusieurs fichiers différents, chacun pour représenter un "calendrier" différent. Je cherchais plus pour une spécification de fichier qui fonctionnerait sans inventer le mien. .ique est un début, mais semble être trop , car il est également utilisé pour "événements", etc.


@Freememory: "Je cherchais plus pour certaines spécifications de fichier". Bon. Mettez à jour votre question pour dire que très, très clairement.


@S. Lott: Peut-être lu le dernier paragraphe? "Je ne cherche pas de calculs pour chaque jour férié. Je me demande davantage s'il y a un peu d'acceptation, Format de fichier standard qui répertorie les jours fériés par année" (accent ajouté).


@Freememory: Veuillez mettre à jour votre question pour dire que très, très clairement. Votre question dit beaucoup de choses. Peut-être trop de choses. Voici le point. Si quelqu'un (c'est-à-dire moi) n'a pas eu la question de savoir alors qu'il est peut-être possible qu'il puisse supporter un peu de clarification. Je suis une petite taille d'échantillon, mais il est possible que ce ne soit pas juste moi.


Je pensais qu'il n'y avait pas d'ambiguïté du tout. Je suis (évidemment) un petit échantillon :-)



2
votes

Une autre bonne et complète de données de vacances est KDE's Kholidays:

Voir plus sur http://community.kde.org/kde_pim/kholidays


0 commentaires