timestampinfo.fr
Herramientas y documentación

DOCUMENTACIÓN DEL TIEMPO

Timestamps de Apple: Unix y la fecha de referencia

Distingue los segundos desde 1970 de los segundos desde la fecha de referencia de Foundation en 2001.

Una fecha Swift, varios orígenes posibles

En Foundation, Date representa un instante. Para intercambiarlo como número, especifica el origen y la unidad. timeIntervalSince1970 proporciona segundos desde la época Unix; timeIntervalSinceReferenceDate utiliza el 1 de enero de 2001 como referencia.

import Foundation

let date = Date(timeIntervalSince1970: 1711972800)
let formatter = ISO8601DateFormatter()
print(formatter.string(from: date))
// 2024-04-01T12:00:00Z
print(date.timeIntervalSince1970)
// 1711972800.0

Convertir la referencia de 2001 a Unix

La referencia de Foundation se encuentra a 978307200 segundos de la época Unix.

let referenceSeconds: TimeInterval = 733665600
let date = Date(timeIntervalSinceReferenceDate: referenceSeconds)
print(date.timeIntervalSince1970) // 1711972800.0

No generalices a todos los archivos de Apple

Una base de datos de aplicación, los metadatos de una foto o un registro del sistema pueden utilizar representaciones distintas: segundos, nanosegundos, cadenas de fecha, una zona horaria explícita o ninguna. El nombre Apple por sí solo no determina el formato. Comprueba el esquema y compara un valor cuya fecha conozcas.

Para utilizar nuestro conversor Unix con un valor relativo a 2001, convierte primero el origen y después selecciona la unidad correcta. Multiplicar por 1000 no corrige un origen distinto.

Referencias

Documentación de referencia

Abrir el conversor

Versión en español publicada el 26 de septiembre de 2026.