Convertidor de Marca de Tiempo
Estás depurando un archivo de registro y ves 1718064000. Tu base de datos almacena fechas como 1609459200. Una API devuelve 'tiempo epoch' y necesitas saber qué fecha real representa. Los timestamps Unix están en todas partes en informática — son la forma en que los ordenadores almacenan y comparan fechas de manera eficiente — pero son completamente ilegibles para los humanos. El Conversor de Timestamp traduce timestamps Unix (segundos desde el 1 de enero de 1970) a fechas legibles y viceversa. Ya seas un desarrollador depurando código relacionado con el tiempo, un analista de datos trabajando con archivos de registro, un administrador de sistemas revisando eventos del servidor, o simplemente alguien que se topó con un timestamp y quiere saber qué significa, esta herramienta hace la conversión instantánea y sin esfuerzo.
Qué es
Un conversor de timestamp traduce entre timestamps Unix (también llamados tiempo Unix, tiempo POSIX o tiempo epoch) y formatos de fecha/hora legibles. Un timestamp Unix es un único entero que representa el número de segundos transcurridos desde la época Unix: 1 de enero de 1970 a las 00:00:00 UTC. Por ejemplo, el timestamp 0 representa el momento exacto de la época, 1000000000 fue el 9 de septiembre de 2001, y 1700000000 fue el 14 de noviembre de 2023. Los timestamps pueden ser negativos (para fechas anteriores a 1970) y pueden incluir milisegundos (13 dígitos) o microsegundos (16 dígitos) para mayor precisión. Los timestamps Unix son la forma estándar en que los ordenadores almacenan fechas porque un único entero es fácil de comparar, ordenar y hacer operaciones matemáticas. El conversor maneja ambas direcciones: timestamp a fecha legible (1718064000 → 11 de junio de 2024, 12:00:00 AM UTC) y fecha legible a timestamp. También maneja la conversión de zona horaria, por lo que puedes ver la fecha del timestamp en tu zona horaria local o en cualquier zona horaria que elijas.
Cómo usar
- Para convertir un timestamp a una fecha: ingresa el timestamp Unix (en segundos o milisegundos) en el campo de entrada. La herramienta detecta automáticamente si son segundos (10 dígitos) o milisegundos (13 dígitos).
- La fecha legible aparece instantáneamente en UTC y en tu zona horaria local. La salida incluye la fecha completa, el día de la semana y la hora.
- Para convertir una fecha a un timestamp: usa el selector de fecha o escribe una fecha y hora manualmente. El timestamp Unix correspondiente aparece instantáneamente.
- Ajusta la zona horaria si es necesario. Puedes ver la fecha en cualquier zona horaria o convertir entre zonas horarias mientras ves el timestamp correspondiente.
- Copia el resultado — ya sea la fecha legible para informes y documentación, o la marca de tiempo para usar en código, bases de datos o llamadas a la API.
Ejemplos
Entrada: Convertir 10 km a millas
Proceso: 10×0.6214=6.214
Resultado: 10km=6.214millas
Entrada: Convertir 100 cm a pulgadas
Proceso: 100×0.3937=39.37
Resultado: 100cm=39.37pulgadas
Entrada: Convertir 5 kg a libras
Proceso: 5×2.2046=11.023
Resultado: 5kg=11.023libras
Búsquedas Relacionadas
La gente también busca: convertidor de marcas de tiempo, Marca de tiempo Unix, convertidor de época, fecha a marca de tiempo, marca de tiempo a fecha, convertidor de tiempo Unix.
convertidor de marcas de tiempoMarca de tiempo Unixconvertidor de épocafecha a marca de tiempomarca de tiempo a fechaconvertidor de tiempo Unixconvertidor de tiempo de épocamarca de tiempo en líneaconvertidor de fechaconvertidor de fecha Unixherramienta de marca de tiempofecha epochsegundos desde 1970traductor de marca de tiempoconvertidor de formato de marca de tiempoconvertidor ISO 8601convertidor de milisegundoscalculadora epoch
Preguntas Frecuentes
¿Por qué se usa el 1 de enero de 1970 como la época de Unix?
El sistema operativo Unix fue desarrollado a finales de la década de 1960 y principios de la de 1970 en los Laboratorios Bell. Los desarrolladores necesitaban un punto de partida conveniente para su sistema de tiempo y eligieron el 1 de enero de 1970, UTC, como la época (tiempo cero). Esta fecha estaba lo suficientemente lejos en el pasado para cubrir la mayoría de los casos de uso, pero lo suficientemente reciente para mantener números manejables. La elección fue algo arbitraria — simplemente era un punto de referencia conveniente cercano al momento en que se estaba desarrollando Unix. Esta fecha se convirtió en el estándar para sistemas similares a Unix y eventualmente para la mayor parte de la informática. La época a veces se llama 'Unix time zero' o simplemente 'la época'.
¿Cuál es el problema del año 2038?
El problema del año 2038 afecta a los sistemas que almacenan marcas de tiempo Unix como enteros con signo de 32 bits. El valor máximo de un entero con signo de 32 bits es 2,147,483,647, que corresponde al 19 de enero de 2038 a las 03:14:07 UTC. Un segundo después, el valor se desborda y se convierte en un número negativo, que los sistemas interpretarían como el 13 de diciembre de 1901. Esto es similar al problema del año 2000, pero afecta a los sistemas basados en Unix. La mayoría de los sistemas modernos han migrado a marcas de tiempo de 64 bits (que no se desbordarán durante miles de millones de años), pero los sistemas embebidos, las bases de datos heredadas y los sistemas de archivos más antiguos aún pueden estar en riesgo. El convertidor utiliza internamente enteros de 64 bits, por lo que maneja fechas mucho más allá de 2038 sin problemas.
¿Cuál es la diferencia entre una marca de tiempo en segundos y milisegundos?
Una marca de tiempo Unix en segundos es un número de 10 dígitos (a partir de 2024), mientras que una marca de tiempo en milisegundos es un número de 13 dígitos — exactamente 1000 veces mayor. Por ejemplo, el 11 de junio de 2024 a las 00:00:00 UTC es 1718064000 en segundos y 1718064000000 en milisegundos. Date.now() de JavaScript devuelve milisegundos, mientras que muchos sistemas backend (como time() de PHP o time.time() de Python) devuelven segundos. El conversor detecta automáticamente el formato según el número de dígitos, por lo que no necesita preocuparse por el formato que tiene. Si necesita convertirlos manualmente, multiplique por 1000 para pasar de segundos a milisegundos, o divida por 1000 para lo contrario.
¿Pueden las marcas de tiempo representar fechas anteriores a 1970?
Sí, las marcas de tiempo Unix negativas representan fechas anteriores al 1 de enero de 1970. Por ejemplo, -86400 es el 31 de diciembre de 1969 a las 00:00:00 UTC (un día antes de la época). Sin embargo, no todos los sistemas manejan correctamente las marcas de tiempo negativas. Algunos lenguajes de programación y bases de datos más antiguos no admiten valores negativos, lo que puede causar errores al trabajar con fechas históricas. El conversor maneja correctamente las marcas de tiempo negativas y muestra la fecha correspondiente anterior a 1970. Para fechas muy antiguas (anteriores a 1900), tenga en cuenta que las reglas de zona horaria eran diferentes y la conversión puede no reflejar la hora local exacta tal como se observó históricamente.
¿Cómo obtengo la marca de tiempo Unix actual?
En la mayoría de los lenguajes de programación, obtener la marca de tiempo actual es sencillo. En JavaScript: Date.now() devuelve milisegundos, Math.floor(Date.now()/1000) devuelve segundos. En Python: import time; time.time() devuelve segundos como flotante. En PHP: time() devuelve segundos. En Bash: date +%s devuelve segundos. En MySQL: SELECT UNIX_TIMESTAMP() devuelve segundos. En la mayoría de los lenguajes, la marca de tiempo se calcula automáticamente a partir del reloj del sistema. El convertidor también muestra la marca de tiempo actual en la página, la cual puede copiar para pruebas o fines de referencia.