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;