CALCULER LE NOMBRE DE JOURS ENTRE DEUX DATES EN EXCLUANT LES WEEK END

Utilisateur anonyme - 27 janv. 2006 à 11:00
 Utilisateur anonyme - 28 mai 2008 à 17:26
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/35768-calculer-le-nombre-de-jours-entre-deux-dates-en-excluant-les-week-end

Utilisateur anonyme
28 mai 2008 à 17:26
@Mayol007:
oui mais cette unité n'est pas disponible dans toutes les versions de Delphi ... elle l'est seulement à partir de la version 7 ^^
mayol007 Messages postés 1 Date d'inscription jeudi 2 septembre 2004 Statut Membre Dernière intervention 28 mai 2008
28 mai 2008 à 17:22
la fonction DaySpan de l'unité DateUtils aurait pu facilité le code
Pollux84 Messages postés 15 Date d'inscription lundi 1 septembre 2003 Statut Membre Dernière intervention 15 février 2009
28 janv. 2007 à 20:42
merci pour la source ca me sert bien.
(gg les commentaires)
Utilisateur anonyme
30 janv. 2006 à 13:17
Salut guigui265,
c'est beaucoup mieux comme ça, mais il reste encore 5 fichiers que tu peux retirer en toute sécurité. Tous les fichiers qui ont une extension qui commence par le caractère "~"
sont a supprimer ce sont des copies de sauvegardes que Delphi fait automatiquement.
Et ensuite ce serat parfait
@+
Cirec
guigui265 Messages postés 113 Date d'inscription mercredi 29 novembre 2000 Statut Membre Dernière intervention 16 avril 2006
30 janv. 2006 à 09:06
Voila, j'ai fait ma mise à jour Cirec, j'ai refait le zip,je pense que cette fois ci il est bon, et j'ai rajouter une impression d'écran et les remerciements.
@++
jlen100 Messages postés 1606 Date d'inscription samedi 10 juillet 2004 Statut Membre Dernière intervention 25 juillet 2014 13
27 janv. 2006 à 17:41
j'ai également fait une erreur de langage à la place de " puisque tu le laisses pas le choix" lire:
puisque tu NE laisses pas le choix
@+
jlen
jlen100 Messages postés 1606 Date d'inscription samedi 10 juillet 2004 Statut Membre Dernière intervention 25 juillet 2014 13
27 janv. 2006 à 17:39
precisons que mathematiquement il s'agit d'un intervalle fermé :
a=<x=[a,b] alors que dans le langage courant on considère l'intervalle comme semi-ouvert :[a,b[ou ]a,b] en excluant l'une des bornes
mais bon, tous le monde n'est pas mathématicien!! et il vaut s'en tenir au langage courant.
D'autre part guiguii 265 quand dans le titre tu mets "pouvant exclure" c'est une erreur de langage puisque tu le laisse pas le choix et que l'exclusion est obligatoire tu devrais donc mettre :'en excluant les WE'
@+
jlen
Utilisateur anonyme
27 janv. 2006 à 17:09
Oui entièrement d'accord avec toi jlen l'exemple était mal choisi #^_^#
ça m'arrive aussi d'être fatiqué lol (elle a bon dos la fatigue n'est ce pas ?)
quoi qu'il en soit ton exemple est bien plus juste et ton explication est bien plus claire et précise que la mienne. Comme quoi avec des mots simples et bien choisis c'est tout de suite plus facile à comprendre.
@+
Cirec
jlen100 Messages postés 1606 Date d'inscription samedi 10 juillet 2004 Statut Membre Dernière intervention 25 juillet 2014 13
27 janv. 2006 à 16:09
Encore une histoire d'intervalle!!
-->cirec serais tu fatigué? (ou plutot tu as mal choisi ton exemple): dans l'exemple que tu donnes ta soutraction est fausse puisque la date de début étant un dimanche la borne est exclue d'office!!
L'intervalle étant la partie comprise entre 2 bornes au sens strict cela signifie que tu exclues les bornes et le nombre de jours est égal à N-1 le dimanche 1/01/2006 étant une des bornes il n'y a pas lieu de l'oter.
par contre si tu fais date debut=2/01/2006 date fin 9/01/2006 il te donnes nombre de jours 6 alors qu'il n'y qu'une semaine donc 5 jours samedi et dimanche exlus il y a donc bien ambiguité dans le titre il faudrait simplement y rajouter "bornes comprises"
@+
jlen
Utilisateur anonyme
27 janv. 2006 à 14:35
Donc c'est une erreur d'énoncé dans ce cas. On s'est mal compris et on a raison tout les deux.
Il faut donc préciser calcule du nombres de jours entre deux dates y compris Date de début et Date de fin.
Puisque ENTRE 1 et 5 il y a 2 3 et 4 donc 3
et si tu tiens compte des extrèmes alors ça fait 5.
Moi je n'ai fait que le calcule ENTRE deux Dates.

pour le zip tu peux le refaire et poster la mise à jour. Tu peux modifier ta source à tout moment.
@+
Cirec
guigui265 Messages postés 113 Date d'inscription mercredi 29 novembre 2000 Statut Membre Dernière intervention 16 avril 2006
27 janv. 2006 à 11:07
ok, mais n'oublies pas que le but de cet appli est de calculer le nombre de jours, et non pas de faire une simple soustraction , donc:
dimanche:0
lundi :1
mardi:2
mercredi:3
jeudi:4
vendredi:5
il y a donc 5 jours si l'on exclu le dimanche entre ces 2 dates, le résultat est donc tout a fait correct.

pour le zip, c'est la premiere source que je pose et je commence juste en delphi, donc,merci de me dire ceci, je le note pour les prochaines fois, on ne peux pas être parfait à la premiere source!
Utilisateur anonyme
27 janv. 2006 à 11:00
Bon ça y est j'ai pu tester ta procedure et je suis au regret de te dire que ça cloche quelque part.

Puisque si tu mets date de début 01/01/2006 et date de Fin 06/01/2006 tous le monde c'est calculer jusque là ça fait 5 Jours - 1 pour le Dimanche ce qui donne 4 et toi tu affiche 5 ????
je pense qu'il faut revoir ta copie! Ne le prend pas mal mais si déjà tu postes une source autant qu'elle soit juste non ?

Bon ensuite pour le Zip seul les deux fichiers *.Pas les deux *.Dfm le *.Dpr sont nécessaire le reste tu peux le retirer vas voir dans les tuto comment faire une zip pour Codes Sources par f0xi.

@+
Cirec
Rejoignez-nous