PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Gestion des dates
Gestion des dates
Iniciado por saadidimiad, 20,oct. 2004 16:10 - 3 respuestas
Publicado el 20,octubre 2004 - 16:10
J'ai une duree en jours (ex MaDuree89 jours)
J aimerais la convertir en Nombre annees+nbre mois+nbre jours
KlK'un a une idee?
Publicado el 20,octubre 2004 - 16:30
"Mouad" <saadidimiad@yahoo.fr> a écrit dans le message de news:
41764c55@news.pcsoft.fr...

J'ai une duree en jours (ex MaDuree89 jours)
J aimerais la convertir en Nombre annees+nbre mois+nbre jours
KlK'un a une idee?


date = "01/01/00"
date = date + duree
ton résultat te donne l'année le mois et le jour.
C une idée, je n'ai pas testé. :)
Dany
Publicado el 20,octubre 2004 - 19:01
Mouais ...
Le probleme c'est que le nombre de jours dans une année n'est pas
toujours le meme , et que les mois n'ont pas les memes nombres de jours.
Donc, a 1 jour pres, on peut avoir un résultat érroné.

Si je passe outre les années bissextiles, en calculant rapidement, je
tombe pour 1689 jours :

4 ans, 7 mois et 17 jours.

(4 * 365) + 229 Jours
229 jours = ( en partant de janvier de facon arbitraire )
31+28+31+30+31+30+31 ( 212 ) + 17 Jours.

En gros, la partie entiere de NbJours / 365 représente le nombre
d'années. Ensuite on calcule dans un tableau la somme des jours par mois
sur le reste de cette division ( le modulo ) jusqu'a que ce le nombre de
jours restant soit négatif ou nul. L'indice du tableau représente le
mois, et la différence entre la somme des nb du tableau et le nombre de
jour donne ... les jours ( c'est pas simple c'est vrai ).





dany wrote:
"Mouad" <saadidimiad@yahoo.fr> a écrit dans le message de news:
41764c55@news.pcsoft.fr...

J'ai une duree en jours (ex MaDuree89 jours)
J aimerais la convertir en Nombre annees+nbre mois+nbre jours
KlK'un a une idee?



date = "01/01/00"
date = date + duree
ton résultat te donne l'année le mois et le jour.
C une idée, je n'ai pas testé. :)
Dany

Publicado el 21,octubre 2004 - 11:59
"BOUDOT Sébastien - Blue River System"
<=?ISO-8859-1?Q?BOUDOT_Sébastien_-_Blue_River_System?=> a écrit dans le
message de news: 41767507$2@news.pcsoft.fr...

Mouais ...
Le probleme c'est que le nombre de jours dans une année n'est pas
toujours le meme , et que les mois n'ont pas les memes nombres de jours.
Donc, a 1 jour pres, on peut avoir un résultat érroné.

Si je passe outre les années bissextiles, en calculant rapidement, je
tombe pour 1689 jours :

4 ans, 7 mois et 17 jours.

(4 * 365) + 229 Jours
229 jours = ( en partant de janvier de facon arbitraire )
31+28+31+30+31+30+31 ( 212 ) + 17 Jours.

En gros, la partie entiere de NbJours / 365 représente le nombre
d'années. Ensuite on calcule dans un tableau la somme des jours par mois
sur le reste de cette division ( le modulo ) jusqu'a que ce le nombre de
jours restant soit négatif ou nul. L'indice du tableau représente le
mois, et la différence entre la somme des nb du tableau et le nombre de
jour donne ... les jours ( c'est pas simple c'est vrai ).





dany wrote:
"Mouad" <saadidimiad@yahoo.fr> a écrit dans le message de news:
41764c55@news.pcsoft.fr...

J'ai une duree en jours (ex MaDuree89 jours)
J aimerais la convertir en Nombre annees+nbre mois+nbre jours
KlK'un a une idee?



date = "01/01/00"
date = date + duree
ton résultat te donne l'année le mois et le jour.
C une idée, je n'ai pas testé. :)
Dany


datedebut est une Date ="01/01/2000"
datedebut ..Jour += 1689
datetrouvee..Valeur = datedebut

je ne vois pas le problème. Soit c'est un nombre de jours à partir d'une
date, soit effectivement ton résultat sera approximatif à 1 jour près. Mon
calcul prend en compte les mois avec le nombre de jours différents
évidemment.
Si je reprends ton calcul, tu trouves 4 ans 7 mois et 17 jours
si je prends le mien, je trouve 4 ans 7 mois et 16 jours avec prise en
compte des années bissextiles, et calcul à partir du 01/01/2000. (prise en
compte de 2 années bissextiles)
Evidemment si je prends comme date de début, le premier de l'année suivante
ca me donne : 4 ans 7 mois et 17 jours (prise en compte d'une seule année
bissextile) (à mon avis le meilleur calcul)
Il faut que tu définisses clairement la problématique et les hypothèses de
départ.
Dany