GPS Time Converter

Convertidor de GPS a timestamp Unix

Convierte GPS a tiempo Unix con la fórmula exacta y soporte para valores grandes. Salida en segundos, milisegundos, ISO 8601 y formato legible.

segundos desde el 06-01-1980, sin segundos intercalares

Hora actual — Hora GPS (segundos de la época GPS)
Timestamp Unix (s)

¿Qué es el tiempo GPS?

El tiempo GPS es una escala de tiempo continua que comenzó a las 00:00:00 UTC del 6 de enero de 1980 y, a diferencia de UTC, nunca inserta segundos intercalares. Como resultado, el tiempo GPS se ha adelantado a UTC; desde 2017 la diferencia es de 18 segundos y se mantiene fija hasta que se anuncie el próximo segundo intercalar.

  • Época: 1980-01-06 00:00:00 UTC
  • Sin segundos intercalares — GPS es un recuento continuo de segundos SI
  • GPS − UTC = 18 segundos (actual, desde 2017-01-01)
  • A menudo se expresa como número de semana GPS + segundos dentro de la semana

Cómo convertir el tiempo GPS a una marca de tiempo Unix

Hay 315.964.800 segundos entre la época Unix (1970) y la época GPS (1980). Suma ese desfase y luego resta la diferencia actual de segundos intercalares para que el resultado caiga en UTC.

  • Unix seconds = GPS + 315964800 − 18
  • Ejemplo: 1384035218 → 1700000000 → 2023-11-14 22:13:20 UTC
  • Inverso: GPS = Unix seconds − 315964800 + 18
  • Este conversor aplica el desfase actual de 18 segundos

Segundos intercalares y precisión

El desfase de segundos intercalares no es constante a lo largo de la historia: era 0 en 1980 y ha crecido hasta 18. Convertir un tiempo GPS de, por ejemplo, 2005 (cuando el desfase era 13) con el valor de 18 segundos de hoy introduce un pequeño error. Para trabajo histórico de alta precisión, aplica el recuento de segundos intercalares vigente en ese tiempo GPS. Para conversiones actuales, el desfase de 18 segundos es correcto.

  • Historia del desfase: 0 s (1980) → 13 s (2006) → 16 s (2012) → 17 s (2015) → 18 s (2017)
  • Los reinicios de semana GPS (1024 semanas) también pueden confundir el análisis basado en semanas
  • Los receptores suelen emitir UTC ya; el tiempo GPS en bruto aparece principalmente en datos RINEX y de efemérides

Conversores de formato de marca de tiempo relacionados

Números de semana GPS e historia de segundos intercalares

Dos cosas afectan a los desarrolladores que trabajan con tiempo GPS en bruto:

  • Reinicio de semana GPS: el campo de número de semana GPS es de 10 bits (1024 semanas ≈ 19,7 años). Se reinició el 2019-04-06; el siguiente reinicio es en 2038-11
  • Historia de segundos intercalares: GPS−UTC fue 0 en 1980, 13 en 2006, 16 en 2012, 17 en 2015 y 18 desde 2017-01-01. Codificar 18 a fuego solo funciona para fechas recientes
  • El TAI (Tiempo Atómico Internacional) va por delante de UTC en 37 segundos (los 18 segundos intercalares de GPS más 19 ajustes históricos)
  • Las fechas de cabecera RINEX (Receiver Independent Exchange Format) son tiempo GPS, no UTC
  • Las señales PPS (pulso por segundo) de los receptores se alinean con los segundos GPS, no con los segundos UTC

FAQ

¿Qué es el epoch de GPS?
El tiempo GPS comienza a las 00:00:00 UTC del 6 de enero de 1980.
¿Por qué el tiempo GPS va por delante de UTC?
El tiempo GPS no incluye segundos intercalares, mientras que UTC sí. Desde 1980 se han añadido 18 segundos intercalares a UTC, por lo que GPS va actualmente 18 segundos por delante.
¿Cómo convierto el tiempo GPS a tiempo Unix?
Suma 315 964 800 segundos (la brecha de 1970 → 1980) y resta el desfase actual de 18 segundos intercalares para obtener una marca de tiempo Unix en UTC.