YamlBox

Web y codificación · 5 minutos de lectura

Convertidor de marcas de tiempo: época sin conjeturas

El tiempo Unix es la cantidad de segundos desde 1970-01-01T00:00:00 UTC, un número entero único que todos los sistemas comprenden y que casi todos los desarrolladores han leído mal al menos una vez. Un conversor de marcas de tiempo convierte ese número entero en algo que un humano puede verificar y volver a verificar, lo que suele ser la forma más rápida de responder a la pregunta con la que comienza toda investigación de registros: ¿cuándo sucedió esto realmente?

Actualizado

Segundos o milisegundos: el error que sigue sucediendo

Diez dígitos son segundos; trece son milisegundos. Si se hace mal, la fecha caerá en 1970 o dentro de miles de años, un error que se reconoce instantáneamente una vez que se ha visto, y es exactamente por lo que vale la pena reconocerlo. El `Date.now()` de JavaScript devuelve milisegundos, mientras que la mayoría de los lenguajes de servidor y bases de datos almacenan segundos, por lo que el límite entre un navegador y un API es donde generalmente se comete el error.

                1760000000     → 2025-10-09 09:33:20 UTC   (seconds)
1760000000000  → 2025-10-09 09:33:20 UTC   (milliseconds)
              

UTC es la verdad; La hora local es una opción de presentación.

Un valor de época no es ambiguo porque es UTC por definición. La confusión aparece cuando lo muestra: el mismo instante es una hora de reloj de pared diferente en cada zona horaria, y un ticket de soporte que dice "sucedió a las 3 p.m." solo es útil con una zona horaria adjunta. Almacene y transmita época o ISO 8601 UTC, convierta a hora local para su visualización e incluya siempre la zona en cualquier cosa que lea un ser humano.

Dónde aparecen las marcas de tiempo en el trabajo real

  • Líneas de registro: la forma más rápida de ingresar es convertir la columna de época en fechas legibles antes de leer el significado.
  • API respuestas: `created_at`, `expires_at` y encabezados de caché, todos más útiles una vez convertidos.
  • JWT reclamos: `exp` y `iat` son segundos de época, por lo que un cheque de vencimiento es una resta.
  • Filas de la base de datos: comparar una época almacenada con el momento actual es aritmética; compararlo con el “martes pasado” necesita una conversión.

Una marca de tiempo sin zona horaria es un error esperando a un lector. Las fechas impresas pertenecen a ISO 8601 con un desplazamiento explícito, como 2025-10-09T09:33:20Z.

El límite de 2038

Segundos de 32 bits firmados desde que finalizó la época el 2038-01-19. Los sistemas construidos sobre ese almacenamiento, incluidas las columnas MySQL más antiguas y las plataformas time_t de 32 bits, no pueden representar fechas posteriores, y el modo de falla es un ajuste a 1901 en lugar de un error. Si está diseñando algo destinado a sobrevivir a la próxima década, almacene números enteros de 64 bits o un tipo de fecha nativo ahora; la migración sólo se vuelve más difícil más tarde.

Convertir en ambos sentidos, en el navegador

El conversor de marcas de tiempo YamlBox acepta segundos o milisegundos, muestra UTC y interpretaciones locales al lado de la salida ISO 8601, y va en sentido inverso desde una fecha hasta una época. Se ejecuta completamente en el lado del cliente, por lo que las marcas de tiempo de los registros de producción nunca salen de su máquina.

Convertidor de marca de tiempo — preguntas frecuentes

¿Por qué mi marca de tiempo muestra una fecha de 1970?

Casi siempre se trata de una falta de coincidencia de unidades: los milisegundos se interpretaron como segundos o el valor es cero porque un campo nunca se completó. Multiplique o divida por 1000 según corresponda; la diferencia entre diez y trece dígitos es el diagnóstico completo.

¿Cuál es la diferencia entre época de tiempo e ISO 8601?

Describen el mismo instante. Epoch es un número entero en segundos UTC, compacto y perfecto para aritmética y almacenamiento; ISO 8601 es una cadena legible con un desplazamiento, mejor para humanos, registros y API que deben permanecer legibles.

¿Las marcas de tiempo de Unix incluyen zonas horarias?

No, un valor de época siempre es UTC. Sólo su representación tiene una zona horaria, por lo que la conversión a una fecha local requiere saber en qué zona se encuentra el lector y por qué dos desarrolladores pueden no estar de acuerdo sobre la misma marca de tiempo aunque ambos sean correctos.

Herramientas mencionadas en esta publicación.

Explore la lista completa de 19 herramientas

Más artículos para leer

6 minutos de lectura

Decodificador JWT: qué hay dentro de un token y qué no

Utilice un decodificador JWT para inspeccionar el encabezado, la carga útil y el vencimiento de un token, y comprenda por qué la decodificación no es una verificación, ya que las verificaciones de reclamos están detrás de la mayoría de los 401.

Todas las 19 publicaciones →