Glossaire
Temps absolu Mac
Le temps absolu Mac compte les secondes depuis le 2001-01-01 00:00:00 UTC. Ajoutez 978307200 pour obtenir l'heure Unix. knowledgeC.db et Biome l'utilisent.
Le temps absolu Mac (Mac absolute time), aussi appelé temps Cocoa ou Core Data, compte les secondes écoulées depuis le 2001-01-01 00:00:00 UTC. knowledgeC.db stocke ainsi ZSTARTDATE, ZENDDATE et ZCREATIONDATE, souvent avec des fractions de seconde, et les enregistrements SEGB de Biome stockent leurs horodatages sous forme de nombres à virgule (double) dans ce même temps.
Pour convertir en heure Unix, ajoutez 978307200, le nombre de secondes entre le 1970-01-01 et le 2001-01-01. Exemple : 694224000 + 978307200 = 1672531200, soit le 2023-01-01 00:00:00 UTC. En SQLite :
SELECT datetime(ZSTARTDATE + 978307200, 'unixepoch') FROM ZOBJECT;
Les valeurs stockées sont en UTC. L'heure locale demande le décalage de ZSECONDSFROMGMT. Les noms de fichiers Biome sont des entiers que mac_apt lit comme du temps Cocoa en microsecondes : divisez-les par 1 000 000 avant d'ajouter le décalage. KnowledgeC Parser fait ces conversions et affiche UTC et heure locale côte à côte.