EN
↑↓ navegar Enter abrir Esc cerrar
Fechas & Tiempo

Conversor Epoch Unix a Fecha y Segundos

Convierte marcas de tiempo Epoch Unix a fechas legibles y segundos en tiempo real. Unix Epoch Actual: ------

Epoch a Fecha
---
---
---
---
Fecha a Epoch
---
---

Cheatsheet de Unix Timestamp en 8 Lenguajes de Programación

Sintaxis rápida de referencia para obtener el epoch actual y formatear timestamps en los principales entornos de desarrollo. Haz clic en el icono de copiado de cualquier fragmento para integrarlo en tu código.

JavaScript / Node.js
Epoch actual (segundos)
Math.floor(Date.now() / 1000)
Convertir a Fecha ISO
new Date(ts * 1000).toISOString()
Python
Epoch actual (segundos)
import time; int(time.time())
Convertir a Fecha UTC
from datetime import datetime, timezone; datetime.fromtimestamp(ts, tz=timezone.utc)
PHP
Epoch actual (segundos)
$epoch = time();
Convertir a Fecha con Formato
gmdate('Y-m-d\TH:i:s\Z', $epoch);
Go (Golang)
Epoch actual (segundos)
time.Now().Unix()
Convertir a Fecha RFC3339
time.Unix(ts, 0).UTC().Format(time.RFC3339)
Rust
Epoch actual (segundos)
SystemTime::now().duration_since(UNIX_EPOCH).unwrap().as_secs()
Convertir con Chrono
DateTime::from_timestamp(ts, 0)
Java (java.time)
Epoch actual (segundos)
Instant.now().getEpochSecond();
Convertir a Instant
Instant.ofEpochSecond(ts).toString();
C# (.NET)
Epoch actual (segundos)
DateTimeOffset.UtcNow.ToUnixTimeSeconds();
Convertir a DateTime
DateTimeOffset.FromUnixTimeSeconds(ts).UtcDateTime;
Bash CLI (Linux / macOS)
Epoch actual (segundos)
date +%s
Convertir Timestamp
date -d @1772150400 (GNU) # date -r 1772150400 (BSD)

Tabla de Referencia: Unidades y Órdenes de Magnitud de Timestamp

En función del entorno de ejecución, nivel de precisión y requisitos de almacenamiento, los timestamps Unix se manejan en distintos órdenes de magnitud. El número de dígitos constituye una heurística de identificación para fechas contemporáneas (desde septiembre de 2001 hasta noviembre de 2286).

Formato / Unidad Dígitos Habituales Ejemplo Ecosistemas Estándar Precisión y Significado
Segundos Unix (Epoch Seconds) 10 dígitos 1772150400 Linux CLI (date +%s), PHP (time()), Python (time.time()), MySQL UNIX_TIMESTAMP(), JWT Claims (exp, iat) Resolución: 1 segundo. Estándar para APIs web, cabeceras de caché HTTP y columnas de bases de datos.
Milisegundos Unix 13 dígitos 1772150400000 JavaScript (Date.now(), new Date().getTime()), Java (System.currentTimeMillis()), Node.js, MongoDB ObjectIDs Resolución: 1 milisegundo (10⁻³ s). Estándar en navegadores web. Convertir a segundos dividiendo entre 1.000.
Microsegundos Unix 16 dígitos 1772150400000000 PostgreSQL timestamp(6), Go (time.Now().UnixMicro()), Apache / Nginx access log timing, distributed tracing (OpenTelemetry) Resolución: 1 microsegundo (10⁻⁶ s). Utilizado en telemetría de alto rendimiento y perfiles de consultas de bases de datos.
Nanosegundos Unix 19 dígitos 1772150400000000000 Go (time.Now().UnixNano()), Rust (Duration::as_nanos()), Linux kernel system timers, high-frequency trading (HFT) Resolución: 1 nanosegundo (10⁻⁹ s). Contadores de hardware y plataformas financieras de baja latencia.
Aviso sobre la heurística de dígitos: La distinción entre 10 y 13 dígitos es una regla heurística contextual para marcas de tiempo contemporáneas (entre los años 2001 y 2286). Las marcas anteriores al 9 de septiembre de 2001 tienen 9 dígitos o menos, y las fechas previas al 1 de enero de 1970 son valores negativos.

Hitos Históricos y Marcas de Tiempo Notables en Unix Epoch

Marcas cronológicas clave que representan momentos históricos de la informática, límites de desbordamiento de memoria e hitos decimales futuros.

Timestamp Fecha y Hora UTC Significado / Hito Tecnológico
0 1970-01-01 00:00:00 UTC Unix Epoch: Origen universal de referencia del estándar cronológico POSIX.
946684800 2000-01-01 00:00:00 UTC Efecto 2000 (Y2K): Transición al nuevo milenio.
1000000000 2001-09-09 01:46:40 UTC 1 Giga-segundo (1.000 Millones de Segundos): El timestamp pasó de 9 a 10 dígitos decimales.
1234567890 2009-02-13 23:31:30 UTC Hito de Dígitos Consecutivos: La famosa secuencia "1234567890" celebrada por ingenieros en todo el mundo.
1500000000 2017-07-14 02:40:00 UTC 1.500 Millones de Segundos: Hito alcanzado durante la consolidación de la nube y microservicios.
2000000000 2033-05-18 03:33:20 UTC 2 Giga-segundos (2.000 Millones de Segundos): Próximo hito decimal mayor.
2147483647 2038-01-19 03:14:07 UTC Efecto 2038 (Y2038): Valor máximo de los enteros con signo de 32 bits (2³¹ - 1). Los sistemas heredados no actualizados desbordarán a valores negativos (13 de diciembre de 1901).

Guía Técnica Completa de Unix Timestamps, UTC y Manejo de Tiempo

El Unix timestamp (tiempo POSIX o segundos Epoch) representa el tiempo como un número entero continuo de segundos transcurridos desde las 00:00:00 UTC del jueves 1 de enero de 1970. Al ser completamente independiente de husos horarios geográficos, fronteras y cambios estacionales de hora (DST), es el estándar cronológico universal en bases de datos (MySQL, PostgreSQL, MongoDB, Redis), APIs REST y tokens de autenticación (JWT).

Almacenar fechas como enteros Unix en bases de datos permite realizar búsquedas por rango extremadamente rápidas, simplifica la ordenación y evita errores de conversión horaria cuando múltiples servidores o usuarios interactúan desde distintos países.

Tiempo Universal Coordinado (UTC) vs. Hora Local

Un error frecuente consiste en creer que un timestamp contiene información del huso horario. En realidad, un timestamp Unix identifica un único instante absoluto e invariable en la línea temporal. La diferencia entre UTC y la Hora Local es simplemente un desplazamiento (offset) que se calcula al representar la fecha para el usuario:

  • UTC (Tiempo Universal Coordinado): El estándar horario de referencia (GMT) sobre el cual se sincronizan todos los relojes del mundo. No sufre modificaciones por horario de verano o invierno.
  • Hora Local: La fecha y hora visualizadas tras sumar o restar al estándar UTC el desfase geográfico regional (por ejemplo, UTC+1 en Madrid/París en horario de invierno, UTC+2 en verano, o UTC-5 en Nueva York en invierno).

Dado que los cambios de horario de verano se rigen por normativas territoriales que varían a lo largo del año, la conversión a hora local delega en la base de datos de zonas horarias IANA (tzdata) del sistema operativo.

Por qué el estándar POSIX no cuenta los segundos intercalares

Para mantener una formulación matemática predecible, el estándar POSIX define que cada día tiene exactamente 86.400 segundos (24 × 60 × 60). Cuando se inserta un segundo intercalar (leap second) para sincronizar la hora atómica con la rotación de la Tierra, los servidores Unix repiten el segundo 86.400 o aplican técnicas de "leap smearing" (distribuyendo la fracción de segundo a lo largo de 24 horas). Esto asegura que al restar dos marcas de tiempo y dividir por 86.400 se obtenga siempre el número exacto de días naturales transcurridos.

Ejemplo Práctico

Ejemplo: Validación de Expiración en Tokens JWT
Entrada: Claim "exp" en JWT: 1772150400
Resultado generado: UTC: Fri, 27 Feb 2026 00:00:00 GMT | ISO 8601: 2026-02-27T00:00:00Z

Los servidores de autenticación comparan el timestamp actual con el claim "exp" para validar si el token de sesión sigue activo o ha caducado.

Ejemplo: Cabeceras de Caché HTTP y CDN
Entrada: Cache-Control max-age: 86400 | Timestamp Actual: 1772150400
Resultado generado: Cabecera Expires: Sat, 28 Feb 2026 00:00:00 GMT (Timestamp: 1772236800)

Sumar 86.400 segundos (exactamente 24 horas) permite calcular la caducidad exacta de recursos estáticos en navegadores y servidores CDN.

Cómo Convertir Marcas de Tiempo Unix en 3 Pasos

1

Introduce el Timestamp o Elige una Fecha

Pega un valor numérico (10 dígitos para segundos, o 13 para milisegundos) en el panel izquierdo, o selecciona una fecha y hora en el selector derecho.

2

Revisa la Conversión Instantánea en Vivo

La herramienta procesa inmediatamente la hora en tu zona horaria local, el estándar UTC, la notación ISO 8601 y el tiempo relativo.

3

Copia el Resultado con un Solo Clic

Pulsa el botón de copiado junto a cualquiera de los formatos para integrar el valor directamente en tus consultas SQL, APIs o código.

Preguntas Frecuentes sobre el Timestamp Unix

¿Qué es el formato Timestamp o Unix Epoch y cómo funciona?

El Unix timestamp es el número total de segundos transcurridos desde las 00:00:00 UTC del 1 de enero de 1970 (conocido como la época Unix), sin contar segundos intercalares. Es un estándar universal e independiente de husos horarios adoptado en bases de datos, APIs y sistemas distribuidos.

¿Qué diferencia hay entre un timestamp de 10 dígitos y uno de 13 dígitos?

Los timestamps estándar en Linux, C, PHP y Python miden el tiempo en segundos (10 dígitos en la era actual). En cambio, JavaScript (Date.now()) y Java utilizan milisegundos (13 dígitos). Para convertir de milisegundos a segundos basta con dividir entre 1.000 (Math.floor).

¿Qué es el problema del año 2038 (Efecto 2038 / Y2038)?

El 19 de enero de 2038 a las 03:14:07 UTC, los enteros con signo de 32 bits superarán su valor máximo (2.147.483.647) y desbordarán hacia números negativos (13 de diciembre de 1901). Los sistemas modernos de 64 bits resuelven este problema de forma definitiva para miles de millones de años.

¿Tiene en cuenta el timestamp el cambio de hora de verano (DST)?

El tiempo Unix se calcula de forma ininterrumpida y absoluta sobre la referencia horaria UTC. Por tanto, es inmune a los cambios de hora de verano/invierno (DST) y husos horarios. Las diferencias horarias se aplican exclusivamente al renderizar la fecha en hora local.

¿Cómo se representan las fechas anteriores al 1 de enero de 1970?

Las fechas anteriores al inicio de la época Unix (1 de enero de 1970 00:00:00 UTC) se representan mediante números enteros negativos. Por ejemplo, el timestamp -315619200 equivale a las 00:00:00 UTC del 1 de enero de 1960.

Descubre otras utilidades complementarias para programar tareas cron, calcular diferencias de fechas, codificar URLs y estructurar datos.

Compartir esta herramienta

Ayuda a otras personas compartiendo esta herramienta gratuita.