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.0Convertir 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.0No 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
Versión en español publicada el 26 de septiembre de 2026.