> timestamp | epoch | convertir <
// Convierte timestamps Unix a fechas y fechas a timestamps instantáneamente
Reloj en tiempo real
Visualización de timestamp Unix actualizándose en vivo. Vea el tiempo epoch actual en tiempo real.
Conversión bidireccional
Convierte timestamps a fechas legibles y fechas a timestamps. Ambas direcciones soportadas.
Múltiples formatos
Visualiza resultados en ISO 8601, RFC 2822, UTC, hora local y tiempo relativo.
// SOBRE LOS TIMESTAMPS UNIX
Cómo funcionan los timestamps Unix:
Un timestamp Unix (también conocido como tiempo epoch o tiempo POSIX) representa el número de segundos transcurridos desde el 1 de enero de 1970 00:00:00 UTC (la época Unix). Este simple valor entero proporciona una forma universal e independiente de zona horaria de representar un momento específico en el tiempo.
Ejemplo:
1711324800 → 2024-03-25T00:00:00.000Z
Casos de uso comunes:
- >Almacenamiento y consultas de timestamps en bases de datos
- >Campos de tiempo en respuestas de API
- >Análisis de timestamps en archivos de log
- >Depuración de problemas relacionados con el tiempo
- >Coordinación temporal entre zonas horarias
- >El problema Y2K38: los enteros de 32 bits desbordan el 19 de enero de 2038
>> preguntas frecuentes
P: ¿Qué es un timestamp Unix?
R: Un timestamp Unix es el número de segundos transcurridos desde el 1 de enero de 1970 00:00:00 UTC. Es un valor entero simple usado universalmente en informática.
P: ¿Qué es el tiempo epoch?
R: El tiempo epoch es otro nombre para el timestamp Unix. La «epoch» se refiere al punto de referencia: 1 de enero de 1970 00:00:00 UTC.
P: ¿Qué es el problema Y2038?
R: El problema del año 2038 (Y2K38) ocurre porque muchos sistemas almacenan timestamps Unix como enteros de 32 bits con signo, que solo pueden representar tiempos hasta el 19 de enero de 2038 03:14:07 UTC.
P: ¿Cuál es la diferencia entre timestamps en segundos y milisegundos?
R: Los timestamps Unix en segundos tienen 10 dígitos (ej: 1711324800), mientras que los timestamps en milisegundos tienen 13 dígitos (ej: 1711324800000).
P: ¿Pueden los timestamps Unix ser negativos?
R: Sí, los timestamps Unix negativos representan fechas antes del 1 de enero de 1970. Por ejemplo, -86400 representa el 31 de diciembre de 1969.
// Guía rápida: longitud del timestamp
Cuenta los dígitos para deducir la unidad. Confundir segundos y milisegundos es la causa más habitual de una fecha incorrecta.
| Dígitos | Unidad | Ejemplo | Origen habitual |
|---|---|---|---|
| 10 | s | 1711324800 | Unix/Linux, PHP time(), Stripe |
| 13 | ms | 1711324800000 | JavaScript Date.now(), Java |
| 16 | µs | 1711324800000000 | Kafka, Cassandra |
| 19 | ns | 1711324800000000000 | Go UnixNano(), InfluxDB |
// Obtener el timestamp actual en código
JavaScript Math.floor(Date.now() / 1000) Python int(time.time()) PHP time() Go time.Now().Unix() Java Instant.now().getEpochSecond() Ruby Time.now.to_i Bash date +%s
>> Más preguntas
P: ¿Un timestamp Unix está en UTC o en hora local?
R: Siempre en UTC. El entero es un instante absoluto sin zona horaria; la zona solo se aplica al mostrarlo como fecha. Guarda en UTC y muestra en hora local.
P: ¿Por qué mi timestamp muestra una fecha incorrecta?
R: Normalmente se confunden segundos y milisegundos: un valor de 13 dígitos leído como segundos cae hacia el año 55.000, y uno de 10 dígitos leído como milisegundos cae en enero de 1970. Revisa también la conversión de zona horaria y si es un FILETIME de Windows o una fecha de Excel.
P: ¿Cómo afectan los segundos intercalares a los timestamps Unix?
R: No los afectan. El tiempo Unix cuenta exactamente 86.400 segundos por día e ignora los segundos intercalares, que se repiten o se reparten (leap smear). Basta para casi todas las aplicaciones; para medición científica usa TAI.
P: ¿Existen otras épocas además de Unix?
R: Sí: NTP usa 1900-01-01, Windows FILETIME 1601-01-01 (intervalos de 100 ns), Excel cuenta días desde 1899-12-30 y Mac HFS+ usaba 1904-01-01. Si un valor está muy lejos del número Unix actual, probablemente sea una de estas variantes.