Le type "TTimeLog"

Il s'agit d'un type de donnée crée par mORMot (Cf l'unité SynCommons).
Il représente une valeur de date et d’heure codée en bits rapide.

  • plus rapide que le texte Iso-8601 et TDateTime, par exemple peut être utilisé comme publié champ de propriété dans TSQLRecord de mORMot (voir aussi TModTime et TCreateTime)
  • utiliser en interne pour le calcul une « année » abstraite de 16 mois de 32 jours de 32 heures de 64 minutes de 64 secondes - identique à Iso8601ToTimeLog()
  • utiliser les fonctions TimeLogFromDateTime/TimeLogToDateTime/TimeLogNow, ou convertissez n’importe quelle valeur TTimeLog avec la structure de mémoire TTimeLogBits pour accès direct à son contenu orienté bits (ou via le pointeur PTimeLogBits)
  • puisque le type TTimeLog est orienté bits, vous ne pouvez pas simplement ajouter ou soustraire deux valeurs TTimeLog lors du calcul de date/heure : utilisez un TDateTime temporaire conversion dans ce cas: ! aTimestamp := TimeLogFromDateTime(IncDay(TimeLogToDateTime(aTimestamp)));

Fonctions utiles (cf SynCommons)

  • function TimeLogToDateTime(const Timestamp: TTimeLog): TDateTime;
  • function TimeLogFromDateTime(const DateTime: TDateTime): TTimeLog;
CC Attribution-Share Alike 4.0 International Driven by DokuWiki
technique/ttimelog.txt · Dernière modification: 2022/11/05 18:56 de nicolas