Tu parles de cela j'imagine : http://python.jpvweb.com/mesrecettes...date_de_paques . As-tu des définitions pour les jours fériés non fixes ?
Merci beaucoup eyquem. Un bon exemple d'utilisation de regex.
Tu parles de cela j'imagine : http://python.jpvweb.com/mesrecettes...date_de_paques . As-tu des définitions pour les jours fériés non fixes ?
Merci beaucoup eyquem. Un bon exemple d'utilisation de regex.
Bonjour rambc,
Je viens de refaire complètement ce matin la page dont tu donnes l'adresse:
http://python.jpvweb.com/mesrecettes...date_de_paques
Tu trouveras sur cette page toutes les fonctions utiles pour calculer les jours fériés de n'importe quelle année. Je te suggère de regrouper toutes ces fonctions par copier-coller sur une page pour en faire un module. Aucune importation n'est nécessaire (je n'utilise pas datetime).
Exemples d'utilisation:
Date de Pâques 2010:
Jours ouvrés 2010, y compris ceux qui tombent samedi ou dimanche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 print datechaine(datepaques(2010)) 04/04/2010
Résultats:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 F, J, L = joursferies(2010,0) for i in xrange(0,len(F)): print J[i], F[i], '('+L[i]+')'
Et la même chose sans samedi-dimanche (on met 1 au lieu de 0 comme 2ème paramètre):vendredi 01/01/2010 (Jour de l'an)
dimanche 04/04/2010 (Dimanche de Pâques)
lundi 05/04/2010 (Lundi de Pâques)
samedi 01/05/2010 (Fête du travail)
samedi 08/05/2010 (Victoire des alliés 1945)
jeudi 13/05/2010 (Jeudi de l'Ascension)
dimanche 23/05/2010 (Dimanche de Pentecôte)
lundi 24/05/2010 (Lundi de Pentecôte)
mercredi 14/07/2010 (Fête Nationale)
dimanche 15/08/2010 (Assomption)
lundi 01/11/2010 (Toussaint)
jeudi 11/11/2010 (Armistice 1918)
samedi 25/12/2010 (Jour de Noël)
[ouh là, 2010 est une année pour les patrons...]vendredi 01/01/2010 (Jour de l'an)
lundi 05/04/2010 (Lundi de Pâques)
jeudi 13/05/2010 (Jeudi de l'Ascension)
lundi 24/05/2010 (Lundi de Pentecôte)
mercredi 14/07/2010 (Fête Nationale)
lundi 01/11/2010 (Toussaint)
jeudi 11/11/2010 (Armistice 1918)
Tu disposes aussi:
- d'une fonction test pour savoir si une date quelconque est un jour férié,
- d'un calcul du nombre de jours "ni samedi, ni dimanche, ni jour férié" entre 2 dates données quelconques.
Ça ne devrait pas être compliqué de construire une liste avec les jours fériés et les périodes de vacances.
Tu peux, bien entendu, adapter les jours fériés à tes besoins. Habitant en Alsace, j'ai tout naturellement prévu la possibilité de tenir compte des jours fériés particuliers à l'Alsace-Moselle (2 jours supplémentaires ).
Dis-moi si ça ne te suffit pas, et préviens moi si tu rencontres des problèmes.
Tyrtamos
Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
Mes recettes python: http://www.jpvweb.com
Merci je vais étudier cela dès que possible, et comme à mon habitude je ferais comme tu le suggères un petit module. Par contre, j'adapterais pour une utilisation avec datetime. J'imagine que tu ne l'as pas utilisé par "défit". Non ?
En l'état c'est parfait.
PS : merci pour la localisation alsacienne, une région que je connais un peu. Yopla hé !
Non, pas spécialement. En fait, j'avais travaillé un peu les calculs de dates il y a quelques années en Pascal (programme de planification), et il m'a semblé naturel de reprendre cet acquis.
Et puis, j'aime bien comprendre comment ça marche...
Il n'empêche que ta transposition avec datetime m'intéresse!
Tyrtamos
Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
Mes recettes python: http://www.jpvweb.com
Nous sommes deux. Ici c'est juste le calcul des jours fériés qui éveille ma curiosité, pour la gestion du jour en fonction de la date, cela me motive moins mais comme tu as fait quelque chose en Python, j'y jetterais un oeil.
Je posterais ici dès que j'aurais fait quelque chose. Ce ne sera pas dans l'immédiat car je bosse sur autre chose de plus urgent de mon point de vue.
PS : envoie moi un mail via ce forum pour que je te fasse parvenir ma version quand j'aurais du temps pour la taper.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager