Skip to content

Glosario

Tiempo absoluto de Mac

El tiempo absoluto de Mac cuenta segundos desde el 2001-01-01 00:00:00 UTC. Sume 978307200 para obtener tiempo Unix. knowledgeC.db y Biome lo usan.

El tiempo absoluto de Mac (Mac absolute time), también llamado tiempo Cocoa o de Core Data, cuenta los segundos transcurridos desde el 2001-01-01 00:00:00 UTC. knowledgeC.db guarda así ZSTARTDATE, ZENDDATE y ZCREATIONDATE, a menudo con fracciones de segundo, y los registros SEGB de Biome guardan sus marcas de tiempo como números de coma flotante (double) en este mismo formato.

Para convertirlo a tiempo Unix, sume 978307200, los segundos entre el 1970-01-01 y el 2001-01-01. Ejemplo: 694224000 + 978307200 = 1672531200, es decir, el 2023-01-01 00:00:00 UTC. En SQLite:

SELECT datetime(ZSTARTDATE + 978307200, 'unixepoch') FROM ZOBJECT;

Los valores almacenados están en UTC. La hora local requiere el desfase de ZSECONDSFROMGMT. Los nombres de archivo de Biome son enteros que mac_apt interpreta como tiempo Cocoa en microsegundos: divídalos entre 1 000 000 antes de sumar el desfase. KnowledgeC Parser hace estas conversiones y muestra UTC y hora local en paralelo.