Date

wareg - 15 nov. 2001 à 20:34
MasterizerX2 Messages postés 5 Date d'inscription samedi 31 décembre 2005 Statut Membre Dernière intervention 9 avril 2006 - 3 janv. 2006 à 06:10
dans un programme j'ai besoin de convertir des jours en jours, mois et année. Comment faire pour exécuter ce miracle.
Sinon y a t'il possibilité de faire la différence entre deux dates afin que la réponse s'affiche sous le format jour, mois et année. Je remercie par avance tout ceux qui pourront m'aider dans ma tache.
c.Romand

4 réponses

j ai pas compris ta question.... tu peux expliquer en + clair ?
0
Pour convertir, il suffit d'utiliser la fonction format:
Exemple:
pour avoir le jour format(date,"dd")
pour avoir le mois format(date,"mm") ou "mmm" ou "mmmm"
pour avoir l'année format(date,"yyyy")

pour avoir une différence, il faut utiliser datediff

en nombre de jours datediff("d",date1,date2)
en nombre de mois datediff("m",date1,date2)
en nombre d'années datediff("y",date1,date2)
Quant à obtenir une difference entre 2 dates sous forme:

dd/mm/yyyy ça ne veut rien dire, car ça dépend du nombre de jours de chaque mois.

Mais on peut faire une estimation

jour= datediff("d",date1,date2)
annee = jour / 365
jour = jour mod 365
mois = jour / 30
jour = jour mod 30

Voilà,

A+
0
Pour convertir, il suffit d'utiliser la fonction format:
Exemple:
pour avoir le jour format(date,"dd")
pour avoir le mois format(date,"mm") ou "mmm" ou "mmmm"
pour avoir l'année format(date,"yyyy")

pour avoir une différence, il faut utiliser datediff

en nombre de jours datediff("d",date1,date2)
en nombre de mois datediff("m",date1,date2)
en nombre d'années datediff("y",date1,date2)
Quant à obtenir une difference entre 2 dates sous forme:

dd/mm/yyyy ça ne veut rien dire, car ça dépend du nombre de jours de chaque mois.

Mais on peut faire une estimation

jour= datediff("d",date1,date2)
annee = jour / 365
jour = jour mod 365
mois = jour / 30
jour = jour mod 30

Voilà,

A+

Jos
0
MasterizerX2 Messages postés 5 Date d'inscription samedi 31 décembre 2005 Statut Membre Dernière intervention 9 avril 2006
3 janv. 2006 à 06:10
Si j'ai bien compris tu veut convertir un nombre total de jours pour avoir la date et le mois ( Ex. Convertir 365 pour que ca soit 31 décembre ) ?

Tu pourrait avec 365 fois ce If Then ( Trop long !) :
If (Nombre de jours) = 1 Then
Date.Caption = 1
Mois.Caption = Janvier
End if

ou sinon avec une formule comme ca (Moins long) :

Faire 12 fois :
(Nombre de jours) - Nombre de jours des mois additionnés = une variable

Ex:
(Nombre de jours) = (Variable 1)
(Nombre de jours) - 31 = (Variable 2)
(Nombre de jours) - (31 + 28) = (Variable 3)
(Nombre de jours) - (31 + 28 + 31) = (Variable 4)
Les prochains autres, etc...

Et tout ca ( + la suite, si tu comprend le principe) :

If (Variable 1) < 31 and (Variable 1) => 0 then
Date.Caption = (Variable 1)
Mois.Caption = Janvier
End if

If (Variable 2) < 28 and (Variable 2) => 0 then
Date.Caption = (Variable 2)
Mois.Caption = Février
End if

If (Variable 3) < 31 and (Variable 3) => 0 then
Date.Caption = (Variable 3)
Mois.Caption = Mars
End if

If (Variable 4) < 30 and (Variable 4) => 0 then
Date.Caption = (Variable 4)
Mois.Caption = Avril
End if

La suite, si tu comprend le principe!

MasterizerX - [mailto:MasterizerX2@gmail.com MasterizerX2@gmail.com]
0
Rejoignez-nous