Skip to content

Convertidor de timestamp

Última verificación mayo 2026 — corre en tu navegador
Timestamp Unix actual
1779969287

Timestamp a fecha

UTC Thu, 28 May 2026 11:54:47 GMT
Local 28/5/2026, 13:54:47
ISO 8601 2026-05-28T11:54:47.000Z
Relativo hace 0 segundos

Fecha a timestamp

Convertidor timestamp Unix — Epoch a fecha y fecha a timestamp

Convierte timestamps Unix (tiempo epoch) a fechas legibles y viceversa. Ve el timestamp actual actualizándose en vivo. Muestra UTC, hora local, ISO 8601 y tiempo relativo.

Sobre esta herramienta

El conversor de timestamp traduce entre timestamps Unix epoch y formatos de fecha legibles. Detecta automáticamente timestamps en segundos o milisegundos.

  • Conversión bidireccional: timestamp a fecha y fecha a timestamp
  • Timestamp actual en vivo
  • Formatos UTC, local, ISO 8601 y tiempo relativo
  • Detecta automáticamente segundos o milisegundos
  • Funciona en móvil y escritorio

Gratis. Sin registro. Tus datos permanecen en tu navegador. Anuncios mediante Google AdSense (con consentimiento).

Preguntas frecuentes

¿Qué es un timestamp Unix y cómo se relaciona con ECMA-262 Date.now()?

Un timestamp Unix cuenta segundos desde el epoch Unix 1970-01-01T00:00:00Z UTC, según POSIX.1-2017 (IEEE Std 1003.1-2017) definición de `time_t`. El `Date.now()` de JavaScript según ECMA-262 §21.4 devuelve milisegundos desde ese mismo epoch como un doble IEEE-754 (así valores en torno a 1,7×10¹² para fechas de 2026). Ida y vuelta: `new Date(timestamp_ms).toISOString()` → cadena ISO 8601-1:2019 como `"2026-05-10T22:00:00.000Z"`; `new Date(iso_string).getTime()` → vuelta a ms. La página detecta automáticamente si la entrada está en segundos (valores de 10 dígitos) o milisegundos (valores de 13 dígitos) por magnitud, ya que el mismo número significa puntos diferentes en el tiempo según la unidad (1700000000 segundos = 2023; 1700000000 ms = 1970).

¿Qué es el problema Y2038 y qué sistemas siguen vulnerables?

El problema Y2038 es el desbordamiento del timestamp Unix: POSIX `time_t` como entero con signo de 32 bits se desborda en 2³¹ − 1 = 2.147.483.647 segundos, correspondientes a las 03:14:07 UTC del martes 19 de enero de 2038. Pasado eso, el contador desborda a negativo, rompiendo la aritmética de fechas y produciendo silenciosamente resultados equivocados para cualquier timestamp posterior. Migraciones modernas de SO a `time_t` de 64 bits: kernel Linux 5.6 (marzo de 2020); macOS 64 bits desde 10.7 Lion (2011); Windows NT internamente desde hace décadas. Sistemas vulnerables: controladores embebidos (industriales, automotrices, electrodomésticos), SCADA antiguos, binarios de 32 bits en SO de 64 bits, sistemas mainframe COBOL con campos de tiempo de 32 bits, formatos de fichero como ext2/ext3 (ext4 tiene 64 bits), algunas columnas TIMESTAMP de bases de datos. El rango de doble IEEE-754 de JavaScript ±100.000.000 días desde epoch cubre hasta el año 275760, así que los navegadores mismos son inmunes — pero los timestamps que pasan por un servidor de 32 bits y vuelven pueden corromperse.

¿Qué es la ambigüedad segundos-vs-milisegundos-vs-microsegundos en timestamps almacenados?

Diferentes sistemas usan unidades de tiempo distintas en el mismo campo conceptual de "timestamp Unix", y mezclarlas produce silenciosamente fechas equivocadas. Segundos (tradición Unix, POSIX `time_t`, MySQL UNIX_TIMESTAMP(), time.Unix() de Go): enteros de 10 dígitos para fechas actuales (1,7×10⁹). Milisegundos (JavaScript Date.now(), Java System.currentTimeMillis(), iOS NSDate timeIntervalSince1970 × 1000): enteros de 13 dígitos (1,7×10¹²). Microsegundos (almacenamiento interno TIMESTAMP de PostgreSQL, datetime.timestamp() × 10⁶ de Python): enteros de 16 dígitos (1,7×10¹⁵). Nanosegundos (time.Now().UnixNano() de Go, clock_gettime CLOCK_REALTIME de Linux): enteros de 19 dígitos (1,7×10¹⁸). El conversor auto-detecta por número de dígitos: ≤10 dígitos → segundos; 11-13 → milisegundos; 14-16 → microsegundos. Un timestamp "1700000000" es el año 2023 si son segundos, pero 1970 si se interpreta como milisegundos — los errores silenciosos por factor 1000 son un fallo clásico al importar datos.

¿Cómo afectan los leap seconds y el offset UTC vs TAI a los timestamps?

Tiempo Universal Coordinado (UTC) está actualmente 37 segundos por detrás del Tiempo Atómico Internacional (TAI): TAI − UTC = +37 s, en vigor desde el 1 de enero de 2017 tras el segundo intercalar más reciente (31 de diciembre de 2016 a las 23:59:60 UTC). Según IERS Bulletin C (publicado en enero + julio cada año), se han insertado 27 segundos intercalares desde la redefinición UTC de 1972 + 10 de offset inicial = 37 totales. El `time_t` de Unix NO cuenta segundos intercalares — hace como si cada día tuviera exactamente 86400 segundos, así que una inserción de segundo intercalar crea una ambigüedad de un segundo (el timestamp 1483228800 corresponde TANTO a 2016-12-31T23:59:60Z COMO a 2017-01-01T00:00:00Z en interpretación estricta). Las estrategias de smear gestionan esto sin romper la monotonicidad: Google lleva aplicando smear desde 2008 (inicialmente smear coseno de 20 horas, actualmente lineal de 24 horas de mediodía a mediodía); Meta/Facebook 17 horas; Amazon AWS Time Sync 24 horas alineado con Google. Nota: time.cloudflare.com aplica la corrección estándar del kernel en el instante UTC correspondiente — NO hace smear. El tiempo GPS funciona con TAI − 19 s y NO aplica smear; la secuenciación financiera de alta precisión y la astronomía necesitan herramientas que tengan en cuenta TAI.

¿Cuál es la diferencia entre RFC 3339 e ISO 8601, y timezone-aware vs naive?

ISO 8601-1:2019 es el estándar amplio de fecha-hora con muchos campos opcionales; RFC 3339 (Klyne y Newman, IETF Standards Track, julio de 2002) es el subconjunto estricto para protocolos de internet que requiere formato `YYYY-MM-DDTHH:MM:SS.ssssss±HH:MM` con offset de zona horaria obligatorio (no se admiten valores de fecha-hora sin offset). Un datetime sin zona horaria ("naive", sin info de offset, p. ej. `datetime(2026, 5, 10, 22, 0)` de Python) es ambiguo — la misma cadena significa momentos absolutos diferentes en Tokio vs Nueva York. Un datetime con zona horaria ("timezone-aware") (`datetime(2026, 5, 10, 22, 0, tzinfo=ZoneInfo("Europe/Madrid"))`) es inequívoco. Mapeo a bases de datos: TIMESTAMP WITHOUT TIME ZONE de PostgreSQL almacena reloj de pared; TIMESTAMP WITH TIME ZONE (timestamptz) almacena UTC + convierte al recuperar según zona horaria de sesión. La columna TIMESTAMP de MySQL convierte automáticamente hacia/desde UTC; DATETIME no. Buena práctica de almacenamiento: UTC + offset (RFC 3339); para visualización: convertir a zona horaria del usuario vía lookup en la base de datos IANA tz (ver herramienta hermana timezone-converter).

Fuentes (6)
  • International Organization for Standardization (2019). ISO 8601-1:2019 — Date and time format YYYY-MM-DDTHH:MM:SSZ underlying timestamp-to-ISO-string round-trip conversion; locale-unambiguous + lex-sortable; foundational for human-readable rendering of Unix timestamps. ISO Technical Committee 154 (TC 154); supersedes ISO 8601:2004.
  • Ecma International (2024). ECMA-262, 15th edition (June 2024) — ECMAScript Language Specification §21.4 Date Objects; Date.now() returns milliseconds since Unix epoch 1970-01-01T00:00:00Z as IEEE-754 double; Date.parse() + new Date(ms) round-trip conversion underlies browser timestamp tools; range ±100,000,000 days from epoch (year 275760). Ecma International TC39; current standard ECMA-262 published annually since ES5 (2011).
  • IEEE / The Open Group (2018). POSIX.1-2017 (IEEE Std 1003.1-2017) — defines time_t as seconds since the Unix epoch 1970-01-01T00:00:00Z. The Y2038 problem: signed 32-bit time_t wraps at 03:14:07 UTC on Tuesday 19 January 2038 (when seconds-since-epoch exceeds 2³¹ − 1 = 2,147,483,647). Linux 64-bit time_t since kernel 5.6 (March 2020); macOS 64-bit since 10.7 Lion (2011); Windows NT internally for decades; embedded + 32-bit legacy remain vulnerable. Institute of Electrical and Electronics Engineers / The Open Group joint standard (current revision IEEE Std 1003.1-2024).
  • IERS (International Earth Rotation and Reference Systems Service) (2017). Bulletin C — UTC−TAI offset of 37 seconds since 1 January 2017 (most recent leap second inserted 31 December 2016 at 23:59:60 UTC; 27 leap seconds total since 1972 + 10 initial offset = 37 seconds total). Smear strategies (Google has been leap-smearing since 2008 — initially 20-hour cosine smear, current 24-hour linear noon-to-noon; Meta/Facebook 17-hour smear; Amazon AWS Time Sync 24-hour smear aligned with Google) keep Unix time monotonic at the cost of brief frequency deviation; UTC vs TAI distinction matters for high-precision astronomy + GPS time + financial transaction sequencing. Earth Orientation Centre at Observatoire de Paris; IERS Bulletin C released January + July per year; current as of 2026.
  • Klyne, G., & Newman, C. (2002). RFC 3339 — Date and Time on the Internet: Timestamps (IETF Standards Track, July 2002) — ISO 8601 profile for internet protocols; standardised YYYY-MM-DDTHH:MM:SS.ssssss±HH:MM format with required timezone offset (no naive datetime allowed). IETF RFC 3339, Standards Track, July 2002.
  • World Wide Web Consortium (W3C) (2018). Web Content Accessibility Guidelines (WCAG) 2.1 — Success Criterion 4.1.3 Status Messages. W3C Recommendation 5 June 2018; carried unchanged into WCAG 2.2 (Recommendation 5 October 2023).

Son las publicaciones originales en las que se basan las fórmulas de esta herramienta. Localízalas con el nombre de la revista y el año en Google Scholar o PubMed.

Por ·

Guías relacionadas