CALCUL SIMPLE DU NOMBRE DE JOURS OUVRÉS ENTRE DEUX DATES (JOURS FÉRIÉS INTÉGRÉS)

Signaler
Messages postés
3
Date d'inscription
mardi 18 mars 2008
Statut
Membre
Dernière intervention
12 août 2008
-
 Utilisateur anonyme -
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/47518-calcul-simple-du-nombre-de-jours-ouvres-entre-deux-dates-jours-feries-integres


Super et facilement améliorable via un formulaire et utiliser de variables !
Messages postés
48
Date d'inscription
lundi 21 octobre 2013
Statut
Membre
Dernière intervention
29 mars 2014
1
Bonjour!
Merci pour le code et ça marche bien! mais j'aimerai faire que les dates(date début et date fin) sont entrées dans un input type="text"!
Quelqu'un pourra m'aider?
C'est urgent
Messages postés
2
Date d'inscription
mardi 12 mai 2009
Statut
Membre
Dernière intervention
13 février 2013

merci, je recherchais une source comme celle-là...
Messages postés
1
Date d'inscription
mercredi 8 février 2006
Statut
Membre
Dernière intervention
20 décembre 2011

Très bon code.. Merci encore
Messages postés
1
Date d'inscription
vendredi 28 septembre 2007
Statut
Membre
Dernière intervention
22 septembre 2011

Excellent code, et très bien commenté, ce qui ne gâche rien: BRAVO et MERCI!
Messages postés
1
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
8 décembre 2010

Super code qui m'a sauvé la vie !! Je bosse sur une appli de gestion de congés et je n'arrivais pas à compter correctement le nombre de jours d'un congés.. merci !
Messages postés
1
Date d'inscription
mardi 20 juillet 2010
Statut
Membre
Dernière intervention
20 juillet 2010

sur quoi est ce que je dois cliquer pour acceder a l'application?
Messages postés
6
Date d'inscription
dimanche 27 février 2005
Statut
Membre
Dernière intervention
22 mars 2010

Bravo, tu es génial
Cela fonctionne parfaitement
Code vieux de 2 ans mais terriblement efficace.

Merci
Messages postés
10
Date d'inscription
mercredi 24 mai 2006
Statut
Membre
Dernière intervention
22 mars 2010

Merci pour l'info.

Je n'avais pas du tout prévu que le changement d'heure puisse poser un problème ^^'.

Quoiqu'il en soit c'est résolu. J'ai utilisé la fonction mktime() couplée à la fonction date() pour la prise en compte du changement d'heure (ligne 35 du code).

Si tu as encore des soucis, n'hésite pas (et puis se remettre dans du code vieux de 2ans est toujours intéressant).
Messages postés
6
Date d'inscription
dimanche 27 février 2005
Statut
Membre
Dernière intervention
22 mars 2010

Bonjour,
Je pense avoir trouvé le pourquoi.
C'est le passage à l'heure d'été
Mais je ne sais pas résoudre....snifff
Messages postés
6
Date d'inscription
dimanche 27 février 2005
Statut
Membre
Dernière intervention
22 mars 2010

Bonjour
cette fonction est super
toutefois, je crois avoir remarqué un petit bug
entre les dates du 21/03/2010 et 31/03/2010, il me compte 7 jours ouvrés (dans le while j'ai <=, je devrais donc avoir 8 jours !!!)
Si je mets 03/04/2010 à la place de 31/03/2010, j'ai bien 10 jours
Peux-tu m'aider STP
Merci d'avance
Messages postés
6
Date d'inscription
dimanche 27 février 2005
Statut
Membre
Dernière intervention
22 mars 2010

Bonjour
cette fonction est super
toutefois, je crois avoir remarqué un petit bug
entre les dates du 21/03/2010 et 31/03/2010, il me compte 7 jours ouvrés (dans le while j'ai <=, je devrais donc avoir 8 jours !!!)
Si je mets 03/04/2010 à la place de 31/03/2010, j'ai bien 10 jours
Peux-tu m'aider STP
Merci d'avance
Messages postés
10
Date d'inscription
mercredi 24 mai 2006
Statut
Membre
Dernière intervention
22 mars 2010

Je comprends ton problème, je me suis posé la même question.

Mais en prenant le même jour : du 11 au 11... il y a 0 jour pour moi. En gros, dans mon esprit je prends du 11/07 à 8h jusqu'au 15/07 à 8h par exemple.

Donc finalement, les deux me semblent plus ou moins logique, mais la mienne est celle que je suis censé utilisé au boulot. En l'occurrence si tu souhaites appliquer ta logique, modifie simplement le signe dans le while (au lieu d'un < mets un <=), ça devrait suffire.

Voila voila, merci pour le commentaire et j'espère avoir pu t'éclairer.
See you space cowboy...
Messages postés
3
Date d'inscription
mardi 18 mars 2008
Statut
Membre
Dernière intervention
12 août 2008

bonjour,
je recherchais justement une fonction comme celle là, mais sur ton exemple, il semblerait que le compte soit faux, dans la mesure ou tu prends en compte le premier jour ou pas ?

Il y a 1 jours ouvrés entre le 11/07/2008 et le 15/07/2008Ven - Sam - Dim - Lun - Mar Ven + Mar 2

Il y a 3 jours ouvrés entre le 11/08/2008 et le 14/08/2008
Lun - Mar - Mer - Jeudi = 4

cela me semblerait plus 'logique'