Generador de marcas de tiempo

Genere marcas de tiempo Unix o convierta entre formatos de marca de tiempo y formatos de fecha legibles por humanos. Esencial para los desarrolladores que trabajan con API, bases de datos o sistemas de registro que utilizan la hora de Unix. Convierta rápidamente marcas de tiempo en fechas legibles o genere marcas de tiempo actuales para pruebas y desarrollo.

Preguntas frecuentes

Una marca 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). Por ejemplo, 1609459200 representa el 1 de enero de 2021 00:00:00 UTC. Es una forma universal de representar el tiempo como un único número, lo que facilita el almacenamiento, la comparación y la realización de cálculos con fechas en diferentes zonas horarias y sistemas.

Introduce la marca de tiempo Unix (número de segundos desde 1970) en nuestro conversor, y te mostraremos la fecha y hora correspondientes en un formato legible por humanos. Puede ver la fecha en su zona horaria local, así como en UTC. La mayoría de las marcas de tiempo tienen 10 dígitos para los segundos, pero algunos sistemas utilizan 13 dígitos para los milisegundos (divídelos por 1000 para obtener los segundos).

Las marcas de tiempo de Unix se miden tradicionalmente en segundos (10 dígitos, por ejemplo, 1609459200). Sin embargo, JavaScript y algunos otros sistemas utilizan milisegundos (13 dígitos, por ejemplo, 1609459200000). Para convertir milisegundos en segundos, divídelos por 1000. Para convertir segundos en milisegundos, multiplique por 1000. Nuestra herramienta maneja ambos formatos automáticamente.

Utilice nuestro generador para obtener instantáneamente la marca de tiempo Unix actual. En JavaScript, puede utilizar Date.now() para milisegundos o Math.floor(Date.now() / 1000) para segundos. En Python, utilice time.time(). En PHP, utilice time(). Tener la marca de tiempo actual es útil para el registro, la creación de identificadores únicos, o para probar la funcionalidad basada en el tiempo.

Las marcas de tiempo Unix están siempre en UTC (Tiempo Universal Coordinado) por definición. Cuando se convierten a una fecha legible por humanos, la visualización depende de la zona horaria. Por ejemplo, la marca de tiempo 1609459200 es 1 de enero de 2021 00:00:00 UTC, pero se mostraría como 31 de diciembre de 2020 19:00:00 en Nueva York (EST, UTC-5). Tenga siempre en cuenta las zonas horarias cuando trabaje con marcas de tiempo.

Dado que las marcas de tiempo son sólo números, puedes utilizar la aritmética simple. Para calcular el tiempo transcurrido entre dos eventos, resta una marca de tiempo de otra (el resultado se expresa en segundos). Para añadir tiempo a una marca de tiempo, sume el número de segundos (por ejemplo, +86400 añade un día, +3600 añade una hora). Esto hace que las marcas de tiempo sean perfectas para calcular fechas sin tener que preocuparse por meses, años bisiestos o zonas horarias.

Se eligió la época Unix (1 de enero de 1970 00:00:00 UTC) como punto cero cuando se desarrolló Unix a principios de los años setenta. Esta fecha era lo suficientemente reciente como para ser relevante y lo suficientemente atrás como para cubrir la mayoría de las necesidades informáticas. Las marcas de tiempo negativas representan fechas anteriores a 1970, aunque rara vez se utilizan.

JavaScript utiliza Date.now() o new Date().getTime() (milisegundos), Python utiliza time.time() (segundos), PHP utiliza time() (segundos), Java utiliza System.currentTimeMillis() (milisegundos). Cuando intercambies marcas de tiempo entre sistemas, verifica siempre si estás trabajando con segundos o milisegundos para evitar errores.

Las marcas de tiempo Unix están siempre en UTC y no se ven afectadas por el horario de verano. El horario de verano sólo afecta a la conversión de la marca de tiempo a la hora local. Por eso las marcas de tiempo son perfectas para almacenar datos temporales: son inmunes a las complicaciones de la zona horaria y el horario de verano.

Las marcas de tiempo estándar de 32 bits de Unix se enfrentan al problema del año 2038 (valor máximo 2.147.483.647 segundos = 19 de enero de 2038). Los sistemas modernos utilizan marcas de tiempo de 64 bits que amplían el rango miles de millones de años hacia el futuro y el pasado. Nuestra herramienta soporta ambos formatos y maneja fechas más allá de 2038.