Accueil » Python » Forums Python » Forum général Python » nombre de jours ouvrés entre 2 dates

 • nombre de jours ouvrés entre 2 dates

Document Actions
Réponses: 4   Visites: 0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant

 • nombre de jours ouvrés entre 2 dates

Posté par awalter1 le 26/02/2008 13:03
Bonjour,

j'ai besoin de déterminer le nombre de jours ouvrés (jours de la semaine hors samedi et dimanche et jours fériés)entre deux dates données.
Je n'ai rien trouvé en standard dans les fonctions python.
Si je fais le programme moi même, j'ai au moins besoin du calendier.
Comment puis je faire ?

Merci

 • Re: nombre de jours ouvrés entre 2 dates

Posté par glickind le 26/02/2008 16:18
voir jours fériés sur Wikipédia
http://fr.wikipedia.org/wiki/Jour_f%C3%A9ri%C3%A9

ca dépend : du pays, du département (vendredi saint et lendemain de Paques en Alsace - Moselle).

Il y a des dates fixes et des dates mobiles.

Pour le calcul de Paques, voir http://histoiredechiffres.free.fr/Firefox/histoiredechiffres.htm
puis Les calendriers et Date de Paques,
ou directement: http://histoiredechiffres.free.fr/Firefox/calendrier/paques.htm
A la suite de quoi on obtient l'Ascension et la Pentecote

Attention aux doublons, cette année le jeudi de l'Ascension tombe le 1er mai :(

 • Re: nombre de jours ouvrés entre 2 dates

Posté par glickind le 26/02/2008 17:11
pour une différence entre 2 dates, utilise timedelta.
voir par exemple mes réponses sur le forum python dans le fil calulatrice extensible:
http://www.afpy.org/python/forum_python/forum_general/522515847651/forum_topic#783884482451

 • Re: nombre de jours ouvrés entre 2 dates

Posté par tyrtamos le 27/02/2008 08:11
Bonjour,

Je n'ai pas la fonction demandée, mais:

Pour la date de Pâques, j'ai une solution intégrée à la Calculext, et expliquée ici: http://python.jpvweb.com/mesrecettespython/date_de_paques

Pour le calcul des jours fériés France, le calcul du jour de la semaine, ainsi que pour l'écart entre 2 dates, voir aussi le source de la Calculext: http://linux.jpvweb.com/mesrecetteslinux/calculatrice .

On peut tester ces fonctions directement dans la Calculext en ligne ici: http://calculext.jpvweb.com/ .

Par exemple, calculez:

code:
paques(2008) => "23/03/2008"

feries(2008) =>["Jour de l'an = mardi 01/01/2008","lundi de Pâques= lundi 24/03/2008","Fête du Travail = jeudi 01/05/2008","Fête de la Victoire 1945 = jeudi 08/05/2008","Ascension = jeudi 01/05/2008","Lundi de Pentecôte = lundi 12/05/2008","Fête Nationale = lundi 14/07/2008","Assomption = vendredi 15/08/2008","Armistice 1918 = mardi 11/11/2008","Noël = jeudi 25/12/2008"]

diffdate("1/7/2008","15/11/2007") => -229  (le signe dit que la 2ème date est antérieure à la 1ère)

numjoursem("27/2/2008") => 3  (donc, mercredi car lundi=1)

Avec ces briques, on devrait pouvoir faire la fonction demandée, en créant une nouvelle fonction intermédiaire test "estferie()".

Si ce n'est pas trop urgent (1 sem?), je vais essayer de la faire.

Tyrtamos

 • Re: nombre de jours ouvrés entre 2 dates

Posté par tyrtamos le 28/02/2008 07:43
Bonjour,

J'ai terminé: es-tu toujours intéressé?