Convertidor de Marca de Tiempo Unix

Publicidad

Ingresa una marca de tiempo Unix para convertirla a una fecha legible, o elige una fecha para obtener su marca de tiempo.

Tiempo Unix actual
-
-

Marca de tiempo Unix → Legible por humanos

-

Legible por humanos → Marca de tiempo Unix

-
Marcas rápidas:

Obtenga la marca de tiempo Unix actual o convierta entre marcas de tiempo y fechas en su lenguaje de programación.

-
-

Marcas de tiempo Unix notables

Marca de tiempoFecha (UTC)Descripción

Unidades de tiempo en segundos

UnidadSegundos
Publicidad

Acerca de Esta Herramienta

Esta herramienta convierte entre marcas de tiempo Unix y fechas legibles en ambas direcciones. Una marca de tiempo Unix (también llamada tiempo Epoch o tiempo POSIX) representa el número de segundos transcurridos desde el 1 de enero de 1970, a las 00:00:00 UTC — un momento conocido como la Época Unix. Este sistema de numeración fue elegido por los creadores de Unix en Bell Labs porque proporcionaba una forma simple e independiente de la zona horaria de representar cualquier momento en el tiempo como un solo entero. Las marcas de tiempo se usan extensamente en programación, bases de datos, archivos de registro, APIs y administración de sistemas. La herramienta soporta tanto marcas de tiempo estándar (segundos) como marcas de tiempo en milisegundos (usadas por JavaScript, Java y muchas APIs modernas). Puede convertir cualquier fecha del calendario gregoriano a su equivalente en marca de tiempo Unix, o decodificar cualquier marca de tiempo para ver la fecha, hora, día de la semana y diferencia horaria correspondiente. La marca de tiempo Unix actual se muestra y actualiza en tiempo real. Comprender las marcas de tiempo es esencial para depurar registros de aplicaciones, trabajar con APIs, analizar registros de bases de datos y sincronizar sistemas entre diferentes plataformas. Todas las conversiones ocurren localmente en su navegador usando la API Date de JavaScript.

La Historia del Tiempo Unix

El sistema operativo Unix fue creado en Bell Labs por Ken Thompson y Dennis Ritchie en 1969-1970. Necesitaban una forma simple de rastrear el tiempo y eligieron la medianoche UTC del 1 de enero de 1970 como punto de partida — conocido como la "época". La elección fue pragmática: era una fecha reciente y redonda que minimizaba el almacenamiento para las marcas de tiempo contemporáneas. El tiempo Unix original usaba un entero de 32 bits con signo, contando segundos desde la época. Esto crea el "Problema del Año 2038" (Y2K38): a las 03:14:07 UTC del 19 de enero de 2038, el contador de 32 bits se desbordará y pasará a un gran número negativo, representando potencialmente una fecha en diciembre de 1901. La mayoría de los sistemas modernos han migrado a marcas de tiempo de 64 bits, que no se desbordarán durante aproximadamente 292 mil millones de años. Antes de que el tiempo Unix se convirtiera en el estándar, las computadoras usaban diversas representaciones de tiempo propietarias — los mainframes de IBM contaban días desde el 1 de enero de 1900, mientras que VMS usaba intervalos de 100 nanosegundos desde el 17 de noviembre de 1858 (la época del Día Juliano Modificado). La simplicidad del tiempo Unix lo convirtió en el estándar de facto para casi toda la computación moderna, desde teléfonos inteligentes hasta satélites.

Cómo Usar

  1. Ingresa una marca de tiempo Unix (segundos o milisegundos) para convertir a fecha legible, o selecciona una fecha/hora para obtener su marca de tiempo.
  2. Ve la conversión mostrando hora local, UTC, formato ISO 8601, y representaciones en segundos y milisegundos.
  3. Copie la marca de tiempo o fecha legible con un clic. Comparta un enlace a su conversión específica para depuración o documentación.

Metodología

El convertidor usa el objeto Date de JavaScript, que almacena internamente el tiempo como milisegundos desde la Época Unix (1 de enero de 1970, 00:00:00 UTC). Para la conversión de marca de tiempo a fecha, la entrada se multiplica por 1.000 (si está en segundos) para crear un objeto Date, luego se formatea usando Intl.DateTimeFormat para una visualización apropiada según la configuración regional. Para la conversión de fecha a marca de tiempo, los componentes de la fecha se analizan y se construye un objeto Date, luego getTime() devuelve la marca de tiempo en milisegundos, dividida por 1.000 para el formato Unix estándar. La herramienta detecta automáticamente si una marca de tiempo está en segundos (10 dígitos, ej., 1700000000) o milisegundos (13 dígitos, ej., 1700000000000). El manejo de zonas horarias usa la base de datos de zonas horarias IANA — puede ver cualquier marca de tiempo en UTC o su zona horaria local. Las marcas de tiempo negativas representan fechas anteriores al 1 de enero de 1970 — por ejemplo, -86400 representa el 31 de diciembre de 1969.

Comprendiendo tus Resultados

La fecha convertida muestra año, mes, día, hora, minuto, segundo y el día de la semana. Los horarios se muestran tanto en UTC como en su zona horaria local para facilitar la comparación. El desplazamiento UTC (ej., +05:30 o -08:00) indica la diferencia entre la hora local mostrada y UTC. Al convertir fechas a marcas de tiempo, recuerde que la misma fecha y hora del calendario producen diferentes marcas de tiempo según la zona horaria — "1 de enero de 2024, 00:00:00" en Nueva York (UTC-5) es la marca de tiempo 1704085200, mientras que el mismo momento en Londres (UTC+0) es 1704067200, una diferencia de 18.000 segundos (5 horas). Las marcas de tiempo en milisegundos son comúnmente usadas por JavaScript (Date.now()), mientras que los segundos son estándar en sistemas Unix/Linux, Python y PHP.

Ejemplos Prácticos

Marca de tiempo 0 = 1 de enero de 1970, 00:00:00 UTC (la época). Marca de tiempo 1000000000 = 9 de septiembre de 2001, 01:46:40 UTC. Marca de tiempo 1700000000 = 14 de noviembre de 2023, 22:13:20 UTC. Marca de tiempo -86400 = 31 de diciembre de 1969 (un día antes de la época). En milisegundos: 1700000000000 (13 dígitos) = lo mismo que 1700000000 segundos. La marca de tiempo de desbordamiento del año 2038: 2147483647 = 19 de enero de 2038, 03:14:07 UTC. Una conversión útil: 1 hora = 3.600 segundos, 1 semana = 604.800 segundos, 1 mes ≈ 2.592.000 segundos (30 días).

Consejos para Trabajar con Marcas de Tiempo Unix

Para estimar rápidamente una fecha a partir de una marca de tiempo, recuerde que un día son exactamente 86.400 segundos (24 × 60 × 60). Un año es aproximadamente 31.536.000 segundos (365 días) o 31.557.600 para un año juliano (365,25 días). La marca de tiempo 1.000.000.000 (mil millones) fue el 9 de septiembre de 2001 — úsela como punto de referencia mental. Al depurar, verifique si su marca de tiempo está en segundos o milisegundos: un número de 10 dígitos es en segundos (hasta 2286), mientras que 13 dígitos es en milisegundos. Las marcas de tiempo negativas son válidas y representan fechas anteriores a 1970. Tenga cuidado con las marcas de tiempo cerca de las transiciones de horario de verano — la misma hora local puede corresponder a dos marcas de tiempo UTC diferentes cuando los relojes se atrasan. Almacene siempre las marcas de tiempo en UTC y convierta a hora local solo para visualización.

Todos los cálculos se realizan localmente en tu navegador. No se envían datos a ningún servidor.

Insertar esta herramienta

Obtener código

¿Te resultó útil esta herramienta?
¿Quieres contarnos más?
0/500
¿Quieres que te contactemos?
¡Gracias por tu opinión!

Preguntas frecuentes

¿Qué es un timestamp Unix?
Un timestamp Unix es el número de segundos que han transcurrido desde el 1 de enero de 1970 a las 00:00:00 UTC.
¿Cómo convierto una fecha a timestamp Unix?
Ingrese una fecha y hora en el selector de fecha, y el convertidor le mostrará el timestamp Unix correspondiente.
¿Cuál es la diferencia entre timestamps en segundos y milisegundos?
Los timestamps Unix son tradicionalmente en segundos (10 dígitos). Sin embargo, muchos sistemas modernos usan milisegundos (13 dígitos) para mayor precisión.
¿Por qué los programadores usan timestamps Unix?
Los timestamps Unix son independientes de la zona horaria, haciéndolos perfectos para almacenar fechas en bases de datos y APIs.
¿Qué es el problema del año 2038?
El problema del año 2038 ocurre porque muchos sistemas antiguos almacenan marcas de tiempo Unix como enteros de 32 bits con signo, que solo pueden representar fechas hasta el 19 de enero de 2038. Después de eso, el número se desborda. Los sistemas modernos usan enteros de 64 bits.
¿En qué zona horaria están las marcas de tiempo Unix?
Las marcas de tiempo Unix siempre están en UTC (Tiempo Universal Coordinado), también conocido como GMT. Representan el mismo momento en el tiempo independientemente de su ubicación. Este convertidor muestra el resultado en su zona horaria local por conveniencia.
¿Cómo obtengo la marca de tiempo Unix actual?
La marca de tiempo Unix actual se muestra en la parte superior de esta herramienta y se actualiza cada segundo. También puede obtenerla programáticamente: en JavaScript usa Date.now() para milisegundos o Math.floor(Date.now()/1000) para segundos; en Python usa time.time().
¿Pueden las marcas de tiempo Unix ser negativas?
Sí, las marcas de tiempo Unix negativas representan fechas anteriores al 1 de enero de 1970 (la época Unix). Por ejemplo, -86400 representa el 31 de diciembre de 1969. Este convertidor soporta marcas de tiempo negativas para conversiones de fechas históricas.
¿Cómo convierto múltiples marcas de tiempo a la vez?
Use la pestaña Lote para convertir múltiples marcas de tiempo a la vez. Pegue sus marcas de tiempo una por línea en el área de texto y haga clic en "Convertir todo". La herramienta procesará cada marca de tiempo, detectará automáticamente su precisión y mostrará todos los resultados en una tabla que puede copiar con un clic.
¿Cómo obtengo la marca de tiempo Unix actual en diferentes lenguajes de programación?
La pestaña Fragmentos de código proporciona código listo para usar en 15 lenguajes de programación incluyendo JavaScript, Python, PHP, Java, C#, Go, Rust, Ruby, Swift, Kotlin, Bash, C/C++, Perl, R y SQL. Cada lenguaje incluye fragmentos para obtener la marca de tiempo actual, convertir marca de tiempo a fecha y fecha a marca de tiempo.
¿Cuál es la diferencia entre tiempo Unix y UTC?
UTC (Tiempo Universal Coordinado) es un estándar de tiempo que divide el tiempo en años, meses, días, horas, minutos y segundos. El tiempo Unix es un solo número que representa los segundos transcurridos desde la época (1 de enero de 1970, 00:00:00 UTC). Mientras UTC puede incluir segundos intercalares, el tiempo Unix no los cuenta — cada día Unix es exactamente 86.400 segundos.
¿Qué son las marcas de tiempo en microsegundos y nanosegundos?
Además de segundos (10 dígitos) y milisegundos (13 dígitos), algunos sistemas usan marcas de tiempo en microsegundos (16 dígitos) o nanosegundos (19 dígitos) para mayor precisión. Los microsegundos se usan en trading de alta frecuencia y computación científica. Los nanosegundos aparecen en time.UnixNano() de Go, InfluxDB y temporización de hardware. Este convertidor detecta automáticamente la precisión.