Cómo convertir marcas de tiempo de Unix en fechas legibles por humanos (paso a paso)
Respuesta rápida
Para convertir una marca de tiempo en una fecha: pegue la marca de tiempo de Unix en el Convertidor de marcas de tiempo y la fecha legible por humanos en UTC y su zona horaria local aparecerán instantáneamente. Para convertir una fecha en una marca de tiempo: ingrese la fecha y aparecerá el valor de la época de Unix. Todo el procesamiento ocurre localmente en su navegador.
Introducción
Una marca de tiempo Unix (también llamada hora de época o hora POSIX) es la cantidad de segundos que han transcurrido desde el 1 de enero de 1970 a las 00:00:00 UTC (la época de Unix). Las marcas de tiempo se usan ampliamente en bases de datos, registros y APIs porque son independientes de la zona horaria y fáciles de comparar. Sin embargo, los humanos no pueden leer las marcas de tiempo directamente: 1693526400 no tiene sentido sin conversión. Esta guía le muestra cómo convertir marcas de tiempo en fechas legibles por humanos y viceversa.
Paso a paso
-
Abra la herramienta Convertidor de marcas de tiempo
Vaya a la página de la herramienta Convertidor de marcas de tiempo. La herramienta admite la conversión bidireccional: marca de tiempo a fecha y fecha a marca de tiempo.
-
Ingrese su marca de tiempo Unix
Pegue la marca de tiempo en el campo de entrada. La herramienta detecta automáticamente si el valor está en segundos (10 dígitos) o milisegundos (13 dígitos). Por ejemplo, 1693526400 son segundos, 1693526400000 son milisegundos.
-
Leer la fecha legible por humanos
La herramienta convierte la marca de tiempo en una fecha y la muestra tanto en UTC como en su zona horaria local. Por ejemplo, 1693526400 se convierte en 2023-09-01 00:00:00 UTC. El resultado aparece al instante.
-
Convertir una fecha en una marca de tiempo (inversa)
Para convertir una fecha a una marca de tiempo Unix, ingrese la fecha en el campo de entrada de fecha. La herramienta calcula el valor de la época tanto en segundos como en milisegundos. Esto es útil para llamadas API que requieren marcas de tiempo.
-
Copia el resultado
Haga clic en Copiar para copiar la fecha o marca de tiempo convertida a su portapapeles para usarla en su aplicación, análisis de registros o solicitud API.
Ejemplos
Marca de tiempo (segundos) hasta la fecha
Aporte: 1693526400
Producción: 2023-09-01 00:00:00UTC
Marca de tiempo (milisegundos) hasta la fecha
Aporte: 1693526400000
Producción: 2023-09-01 00:00:00UTC
Fecha según la marca de tiempo de Unix
Aporte: 2023-09-01 00:00:00UTC
Producción: 1693526400 (segundos) / 1693526400000 (milisegundos)
Época actual de Unix
Aporte: now
Producción: Aproximadamente 1725235200 (a partir del 2024-09-02)
Problemas comunes
- Segundos y milisegundos confusos: JavaScript usa milisegundos (13 dígitos), Unix y la mayoría de APIs usan segundos (10 dígitos). Mezclarlos da fechas en 1970 o el año 50000+.
- Confusión de zona horaria: las marcas de tiempo de Unix siempre son UTC. Al mostrar, convierta a la zona horaria local del usuario o especifique UTC explícitamente.
- El problema del año 2038: los enteros con signo de 32 bits se desbordaron el 19/01/2038 a las 03:14:07 UTC. Utilice enteros de 64 bits o números de JavaScript (que son flotantes de 64 bits) para evitar esto.
- Marcas de tiempo negativas: las fechas anteriores al 1970-01-01 tienen marcas de tiempo negativas. Algunos sistemas no los admiten.
Consejos
- Siempre verifique si un API espera segundos o milisegundos; este es el error de marca de tiempo más común.
- Utilice cadenas ISO 8601 (por ejemplo, "2023-09-01T00:00:00Z") para marcas de tiempo legibles por humanos en APIs; Utilice la época Unix para almacenamiento y cálculo.
- JavaScript Date.now() devuelve milisegundos; divide por 1000 y piso para obtener segundos.
- Utilice nuestro Conversor de marcas de tiempo para una conversión privada e instantánea: ningún dato sale de su navegador.