CALCUL SIMPLE DU NOMBRE DE JOURS OUVRÉS ENTRE DEUX DATES (JOURS FÉRIÉS INTÉGRÉS)
Celtiore
Messages postés3Date d'inscriptionmardi 18 mars 2008StatutMembreDernière intervention12 août 2008
-
12 août 2008 à 10:04
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.
Super et facilement améliorable via un formulaire et utiliser de variables !
vandouzen007
Messages postés48Date d'inscriptionlundi 21 octobre 2013StatutMembreDernière intervention29 mars 20141 20 nov. 2013 à 09:35
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és2Date d'inscriptionmardi 12 mai 2009StatutMembreDernière intervention13 février 2013 13 févr. 2013 à 13:24
merci, je recherchais une source comme celle-là...
cs_virgin12
Messages postés1Date d'inscriptionmercredi 8 février 2006StatutMembreDernière intervention20 décembre 2011 20 déc. 2011 à 11:46
Très bon code.. Merci encore
david13f
Messages postés1Date d'inscriptionvendredi 28 septembre 2007StatutMembreDernière intervention22 septembre 2011 22 sept. 2011 à 10:39
Excellent code, et très bien commenté, ce qui ne gâche rien: BRAVO et MERCI!
yassro
Messages postés1Date d'inscriptionjeudi 19 juillet 2007StatutMembreDernière intervention 8 décembre 2010 8 déc. 2010 à 12:15
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és1Date d'inscriptionmardi 20 juillet 2010StatutMembreDernière intervention20 juillet 2010 20 juil. 2010 à 23:04
sur quoi est ce que je dois cliquer pour acceder a l'application?
cs_blojo02
Messages postés6Date d'inscriptiondimanche 27 février 2005StatutMembreDernière intervention22 mars 2010 22 mars 2010 à 15:21
Bravo, tu es génial
Cela fonctionne parfaitement
Code vieux de 2 ans mais terriblement efficace.
Merci
Astemius
Messages postés10Date d'inscriptionmercredi 24 mai 2006StatutMembreDernière intervention22 mars 2010 22 mars 2010 à 14:01
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és6Date d'inscriptiondimanche 27 février 2005StatutMembreDernière intervention22 mars 2010 22 mars 2010 à 07:09
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és6Date d'inscriptiondimanche 27 février 2005StatutMembreDernière intervention22 mars 2010 21 mars 2010 à 10:33
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és6Date d'inscriptiondimanche 27 février 2005StatutMembreDernière intervention22 mars 2010 21 mars 2010 à 08:19
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és10Date d'inscriptionmercredi 24 mai 2006StatutMembreDernière intervention22 mars 2010 12 août 2008 à 11:41
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és3Date d'inscriptionmardi 18 mars 2008StatutMembreDernière intervention12 août 2008 12 août 2008 à 10:04
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
11 juil. 2019 à 12:51
20 nov. 2013 à 09:35
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
13 févr. 2013 à 13:24
20 déc. 2011 à 11:46
22 sept. 2011 à 10:39
8 déc. 2010 à 12:15
20 juil. 2010 à 23:04
22 mars 2010 à 15:21
Cela fonctionne parfaitement
Code vieux de 2 ans mais terriblement efficace.
Merci
22 mars 2010 à 14:01
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).
22 mars 2010 à 07:09
Je pense avoir trouvé le pourquoi.
C'est le passage à l'heure d'été
Mais je ne sais pas résoudre....snifff
21 mars 2010 à 10:33
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
21 mars 2010 à 08:19
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
12 août 2008 à 11:41
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...
12 août 2008 à 10:04
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'