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

Messages postés
3
Date d'inscription
mardi 18 mars 2008
Statut
Membre
Dernière intervention
12 août 2008
- - Dernière réponse :  Utilisateur anonyme - 11 juil. 2019 à 12:51
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

Afficher la suite 
-
Super et facilement améliorable via un formulaire et utiliser de variables !
vandouzen007
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
lara31
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à...
cs_virgin12
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
david13f
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!
yassro
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 !
missmeli
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?
cs_blojo02
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
Astemius
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).
cs_blojo02
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
cs_blojo02
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
cs_blojo02
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
Astemius
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...
Celtiore
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'