-
Diff - Jours ouvrés
Bonsoir à tous,
Après avoir lu les réponses des questions posées sur le sujet, je reste toujours sur ma faim.
Est il possible de faire un diff() et obtenir le résultat en nombre de jours ouvrés (sans les samedis et les dimanches) ?
Pour ce qui est des jours fériés, je pensais faire d'abord mon calcul puis vérifier via un array() de mes jours fériés si le timestamp de ces jours est entre mes deux dates.
Qu'en pensez vous ?
Merci pour vos avis :D
-
Pour les jours ouvrés je te propose l'alogrithme suivant :
- tu enleves 2 jours par tranche de 7 jours de difference.
-
Probleme : si l'utilisateur demande de samedi à vendredi, il faut enlever 1 jour...
-
samedi dimanche lundi mardi mercredi jeudi vendredi
= 7 jours dont 5 jours ouvrés
-
Pardon je me suis trompé :):):)
De dimanche à vendredi = 6 jours dont 5 ouvrés
:oops:
-
Effectivement en regardant plus precisemment c'est plus difficile à écrire que j'avais supposé.
Puisque tu dois gérer les jours fériés, c'est peut être plus simple parcourir les jours un par un pour voir si tu les comptabilises ou non.
Si tu ne dépasses pas plusieurs années les performances sont raisonnables.
-
En fait si je parcours les premiers jours jusqu'au premier lundi, puis du dernier jour jusqu'au dernier lundi, je peux appliquer ta division par 7 :)