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

Celtiore Messages postés 3 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 12 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.

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

Utilisateur anonyme
11 juil. 2019 à 12:51
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
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és 2 Date d'inscription mardi 12 mai 2009 Statut Membre Dernière intervention 13 février 2013
13 févr. 2013 à 13:24
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
20 déc. 2011 à 11:46
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
22 sept. 2011 à 10:39
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
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és 1 Date d'inscription mardi 20 juillet 2010 Statut Membre Dernière intervention 20 juillet 2010
20 juil. 2010 à 23:04
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
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és 10 Date d'inscription mercredi 24 mai 2006 Statut Membre Dernière intervention 22 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és 6 Date d'inscription dimanche 27 février 2005 Statut Membre Dernière intervention 22 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és 6 Date d'inscription dimanche 27 février 2005 Statut Membre Dernière intervention 22 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és 6 Date d'inscription dimanche 27 février 2005 Statut Membre Dernière intervention 22 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és 10 Date d'inscription mercredi 24 mai 2006 Statut Membre Dernière intervention 22 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és 3 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 12 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

cela me semblerait plus 'logique'
Rejoignez-nous