Convierta fácilmente la hora Unix a formatos de fecha legibles por humanos y viceversa con nuestro Conversor de Hora Unix. Esta potente herramienta en línea es perfecta para desarrolladores, administradores de sistemas y cualquiera que trabaje con marcas de tiempo Unix. Garantice conversiones de hora precisas y agilice su flujo de trabajo sin necesidad de instalar ningún software.
Para convertir la hora Unix en una fecha legible para el ser humano, introduzca la marca de tiempo Unix (un número como 1609459200) en el campo de entrada y haga clic en el botón Convertir hora Unix. La herramienta muestra instantáneamente la fecha y hora correspondientes en formato estándar (por ejemplo, 1 de enero de 2021, 00:00:00 UTC).
El tiempo Unix (también llamado tiempo de época, tiempo POSIX o sello de tiempo Unix) es el número de segundos que han transcurrido desde el 1 de enero de 1970, 00:00:00 UTC (la época Unix). Es una representación universal del tiempo utilizada en sistemas operativos, bases de datos, lenguajes de programación y APIs para un seguimiento coherente del tiempo.
Sí, nuestra herramienta admite la conversión bidireccional. Introduzca una fecha y hora legible por humanos (como '2024-01-15 14:30:00'), seleccione su zona horaria si es necesario, y haga clic en el botón Convertir para transformarlo en formato de fecha y hora Unix para su uso en bases de datos, APIs o programación.
La hora Unix ofrece una forma sencilla y coherente de representar la hora en distintos sistemas, zonas horarias y plataformas. Es independiente de la zona horaria, fácil de comparar y ordenar, compacta para el almacenamiento, inmune a las complejidades del horario de verano y universalmente compatible con los lenguajes de programación, por lo que es ideal para bases de datos y API.
La Época Unix es el punto de partida: 1 de enero de 1970, 00:00:00 UTC. Todas las marcas de tiempo Unix cuentan segundos a partir de este momento. Se eligió cuando se desarrolló Unix en 1969-1970. Las marcas de tiempo anteriores a esta fecha son números negativos; las posteriores son números positivos.
Las marcas de tiempo Unix representan la hora UTC absoluta sin información de zona horaria. Para mostrarlas en hora local, convierta la marca de tiempo utilizando el desfase de zona horaria. Por ejemplo, la hora Unix 1609459200 es 1 de enero de 2021 00:00 UTC, pero 31 de diciembre de 2020 19:00 EST (-5 horas). Almacene siempre la hora UTC y conviértala en la pantalla.
Los enteros con signo de 32 bits se desbordan el 19 de enero de 2038, a las 03:14:07 UTC (marca de tiempo 2147483647). Los sistemas que utilicen marcas de tiempo de 32 bits fallarán, de forma similar al efecto 2000. Los sistemas modernos utilizan marcas de tiempo de 64 bits que evitan el desbordamiento durante 292.000 millones de años. Actualice los sistemas heredados antes de 2038 para evitar fallos críticos.
JavaScript utiliza milisegundos desde Epoch, no segundos. Multiplique la marca de tiempo Unix por 1000: new Date(timestamp * 1000). O divida la hora JavaScript por 1000 para la hora Unix: Math.floor(Date.now() / 1000). Esta diferencia de 1000x es una fuente común de errores de conversión de marcas de tiempo.
Sí, las fechas anteriores al 1 de enero de 1970 utilizan marcas de tiempo negativas de Unix. Por ejemplo, el 1 de enero de 1960 es -315619200. Aunque son menos comunes, las marcas de tiempo negativas son válidas y se utilizan para fechas históricas, fechas de nacimiento o cualquier evento anterior a la época Unix.
Convierta las marcas de tiempo en fechas legibles por humanos para verificar que son correctas. Compruebe si los valores están en segundos (tiempo Unix) o en milisegundos (JavaScript). Asegúrese de que la zona horaria es correcta. Busque errores de desviación, falta de conversión de zona horaria o uso de la hora local en lugar de la UTC.
El tiempo Unix es un número (segundos desde Epoch): 1609459200. ISO 8601 es un formato de cadena: '2021-01-01T00:00:00Z'. La hora Unix es compacta y fácil de calcular. ISO 8601 es legible e incluye la zona horaria. Convierte entre ellos en función de si necesitas eficiencia de almacenamiento o legibilidad.
Almacenar como columnas INTEGER (32 bits, funciona hasta 2038) o BIGINT (64 bits, a prueba de futuro). Como alternativa, utilice los tipos nativos TIMESTAMP o DATETIME. INTEGER es compacto e independiente de la zona horaria, pero menos legible en las consultas. Elija en función de las características de la base de datos, los requisitos de almacenamiento y los patrones de consulta.
Sí, reste las marcas de tiempo para obtener la duración en segundos: endTime - startTime. Convierta el resultado en horas (÷ 3600), días (÷ 86400) u otras unidades. Esta sencilla aritmética hace que la hora Unix sea ideal para cálculos de duración, determinación de edad y lógica basada en el tiempo sin complejas matemáticas de fechas.
Las marcas de tiempo de Unix son siempre UTC, y no se ven afectadas por el horario de verano. Esto elimina la complejidad del horario de verano en los cálculos y el almacenamiento. Maneje DST sólo cuando muestre marcas de tiempo en hora local a los usuarios. Almacenar UTC, convertir a la zona horaria local en la presentación - esto evita errores relacionados con DST e inconsistencias de datos.