Convertidor de Timestamp Unix: Guía Completa
Los timestamps Unix son el lenguaje universal del tiempo en informática. Cada archivo de log, cada entrada de base de datos y cada respuesta API usa timestamps para registrar cuándo ocurrieron eventos. Esta guía comprensiva explica cómo funcionan los timestamps, por qué son importantes y cómo trabajar con ellos efectivamente a través de diferentes sistemas y zonas horarias.
¿Qué es un Timestamp Unix?
Un timestamp Unix (también llamado tiempo Epoch o tiempo POSIX) es un método para representar tiempo como un número simple: el número de segundos que han pasado desde el 1 de enero de 1970, 00:00:00 UTC. Este momento se llama la "Epoch Unix" y sirve como punto de referencia universal para tiempo en informática. La belleza de los timestamps radica en su simplicidad. El número 1700000000 significa exactamente una cosa: 1.7 mil millones de segundos después del Epoch, que corresponde al 14 de noviembre de 2023 a las 22:13:20 UTC. Sin ambigüedad sobre formato de fecha, sin confusión de zona horaria, sin consideraciones de horario de verano—solo un número. ¿Por qué se eligió este enfoque? En los primeros días del desarrollo Unix a finales de los 1960s, las computadoras tenían memoria y poder computacional limitados. Almacenar fechas como cadenas ("14 de noviembre de 2023") o datos estructurados consumía recursos valiosos. Un solo número era eficiente de almacenar, rápido de comparar y simple de calcular. Los timestamps Unix siempre están en UTC (Tiempo Universal Coordinado), lo que elimina la complejidad de zona horaria a nivel de almacenamiento. Cuando almacenas un timestamp, estás almacenando un momento objetivo en el tiempo. La interpretación a tiempo local ocurre en tiempo de visualización, no en tiempo de almacenamiento. El timestamp 0 representa el Epoch: 1 de enero de 1970, 00:00:00 UTC. Los números positivos representan momentos después del Epoch (la mayoría de timestamps con los que trabajarás). Los números negativos representan momentos antes del Epoch—timestamp -86400 es 31 de diciembre de 1969. Diferentes sistemas usan diferentes precisiones. El Unix tradicional usa segundos (10 dígitos como 1700000000). JavaScript y muchas APIs modernas usan milisegundos (13 dígitos como 1700000000000). Algunos sistemas usan microsegundos o nanosegundos. Siempre verifica con qué precisión estás trabajando para evitar errores de factor 1000 o mayor.
Por Qué Usar Timestamps
Los timestamps resuelven problemas fundamentales que plagan otras representaciones de tiempo. Entender sus ventajas te ayuda a apreciar por qué son universales en informática, aunque sean poco amigables para humanos. La independencia de zona horaria es quizás la mayor ventaja. El timestamp 1700000000 significa el mismo momento en cualquier lugar de la Tierra. No hay necesidad de especificar una zona horaria, sin errores de conversión, sin confusión de horario de verano. Ya estés en Tokio, Londres o Nueva York, ese timestamp representa el mismo momento. El manejo de zona horaria ocurre solo en tiempo de visualización, no en almacenamiento o cálculo. La ordenabilidad y comparación son triviales. ¿Está 1700000000 antes o después de 1699999999? Comparación numérica simple. Intenta comparar "14 Nov 2023 22:13 CET" con "14.11.2023 10:13pm EST"—necesitas parsear formatos de fecha, manejar zonas horarias y luego comparar. Los timestamps eliminan esta complejidad. Los cálculos de duración son aritmética elemental. ¿Cuántos segundos entre dos eventos? Resta los timestamps. ¿Quieres agregar 30 días a una fecha? Agrega 2592000 (30 × 24 × 60 × 60). No hay necesidad de considerar longitudes de meses, años bisiestos o cambios de zona horaria. La eficiencia de almacenamiento importa a gran escala. Un timestamp es 4 u 8 bytes (entero de 32 o 64 bits). Una cadena de fecha como "2023-11-14T22:13:20+00:00" es 25 bytes. Si tienes miles de millones de entradas, esta diferencia es significativa. La indexación y consultas de bases de datos son más rápidas con enteros que con cadenas. "Encuentra todas las entradas entre timestamp X e Y" es una consulta de rango simple. "Encuentra todas las entradas en noviembre de 2023" con datos de cadena requiere parseo y es más lento.
Milisegundos vs Segundos
Una de las fuentes más comunes de errores con timestamps es confundir segundos y milisegundos. Esta diferencia de factor 1000 resulta en tiempos que están en el pasado lejano o futuro lejano, causando bugs que son sorprendentemente difíciles de diagnosticar. Los timestamps Unix tradicionales usan segundos desde el Epoch. Estos son 10 dígitos para fechas actuales (como 1700000000). La mayoría de herramientas de línea de comandos, muchas APIs y bases de datos como MySQL usan segundos. Cuando la documentación dice "timestamp Unix", usualmente significa segundos. JavaScript y muchos sistemas modernos usan milisegundos. Date.now() de JavaScript devuelve un número de 13 dígitos (como 1700000000000). Esto proporciona precisión de sub-segundos para temporización de eventos y animación. System.currentTimeMillis() de Java también devuelve milisegundos. Cómo identificar con qué estás trabajando: Cuenta los dígitos. 10 dígitos = segundos, 13 dígitos = milisegundos. Los timestamps actuales en segundos son aproximadamente 1.7 mil millones. En milisegundos son aproximadamente 1.7 billones. Si un timestamp te da una fecha en 1970 o 55,000 d.C., probablemente usaste la unidad incorrecta. Conversión entre ellos: Segundos a milisegundos: multiplicar por 1000. Milisegundos a segundos: dividir por 1000 (y opcionalmente redondear para eliminar decimales). La precisión mixta es una fuente común de bugs. Si tu frontend envía milisegundos pero tu backend espera segundos, podrías almacenar una fecha 1000 años en el futuro. Si tu backend envía segundos pero tu frontend espera milisegundos, los objetos Date podrían mostrar enero de 1970. Nuestro convertidor maneja tanto segundos como milisegundos automáticamente, detectando qué formato ingresaste basándose en el tamaño del número. También puedes seleccionar explícitamente el formato para casos límite.
Probar la Herramienta
Convertidor de Timestamp
Preguntas Frecuentes
Convertidor de Timestamp
Preguntas Frecuentes →