bonjours a tous ,
Existe il une fonction qui donne la representation d'une date sous forme d'entier ? ( j'ai pas cru voir cela un jour mais je suis incapable de retrouver où , ou alors j'ai revé !)
merci ,bye
bonjours a tous ,
Existe il une fonction qui donne la representation d'une date sous forme d'entier ? ( j'ai pas cru voir cela un jour mais je suis incapable de retrouver où , ou alors j'ai revé !)
merci ,bye
Bye et bon code...
Ce n'est pas tant l'aide de nos amis qui nous aide , mais notre confiance dans cette aide .
Étant donné qu'une date est un Double, que le Double est codé sur 8 octets, et que l'Int64 aussi, tu peux faire un simple transtypage :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 var Date : TDateTime; Entier : Int64; begin Date := Now; Entier := Int64(Date); ShowMessage(IntToStr(Entier)); end;
sjrd, ancien rédacteur/modérateur Delphi.
Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
Découvrez Mes tutoriels.
Perso, j'utilise DateTimeToUnix et UnixToDateTime que encodent/décodent de TDateTime vers Int64 et inversement.
"It's more fun to compute !"
A mon sens, le TDate est un entier (nb de jours écoulés depuis 1 origine)
le TDateTime est bien un réel, la partie décimale codant les hms
Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
. Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !
Je suis exactement du mème avis que tourlourou, un TDate est un entier, codé sur un réel pour ajouter l'heure après la virgule.
d'ailleurs je vous renvoie à ce fil de discussion qui utilise cette spécificité :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function DateToInt(UneDate:TDate):integer; begin result:=Trunc(UneDate); end;
Générer le listing des jours entre deux dates
![]()
Bidouilleuse Delphi
Non le TDate est équivalent au TDateTime. Il est déclaré de cette façon :Envoyé par tourlourou
Cela signifie que TDate est construit de la même façon que le TDateTime mais en indiquant au compilateur et surtout au compléteur de code que ces types sont différents.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 type TDate = type TDateTime;
sjrd, ancien rédacteur/modérateur Delphi.
Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
Découvrez Mes tutoriels.
effectivement, mea culpa
Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
. Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager