OneTools Online

¿Qué es una marca de tiempo Unix?

Una marca de tiempo Unix (también conocida como tiempo Epoch, tiempo POSIX o tiempo Epoch Unix) es un sistema para rastrear el tiempo contando el número de segundos que han transcurrido desde las 00:00:00 Tiempo Universal Coordinado (UTC) del 1 de enero de 1970, excluyendo los segundos intercalares. Este punto en el tiempo se conoce como la Época Unix.

Las marcas de tiempo Unix se utilizan ampliamente en sistemas operativos, lenguajes de programación, bases de datos y sistemas de archivos como una forma estandarizada de representar un momento en el tiempo. Debido a que las marcas de tiempo son solo números enteros, son fáciles de almacenar, comparar, ordenar y transmitir entre diferentes sistemas y lenguajes de programación sin ambigüedad de zona horaria.

Nuestro convertidor gratuito de marcas de tiempo Unix en línea te permite convertir entre fechas legibles y marcas de tiempo Unix, con soporte para múltiples formatos de salida, incluyendo ISO 8601, RFC 2822, ATOM, COOKIE y más. Todo el procesamiento ocurre localmente en tu navegador.

Características principales

  • Marca de tiempo a fecha: Convierte valores de marca de tiempo Unix a fecha y hora legible en varios formatos
  • Fecha a marca de tiempo: Convierte fechas formateadas de vuelta a valores de marca de tiempo Unix con facilidad
  • Múltiples formatos de salida: Soporte para ATOM, COOKIE, ISO 8601, RFC 822, RFC 2822, RFC 3339 y más
  • Conversión por lotes: Convierte múltiples marcas de tiempo o fechas a la vez: una por línea, hasta 100.000 entradas
  • Visualización de la marca de tiempo actual: Visualización en tiempo real de la marca de tiempo Unix actual con actualización automática
  • Ejemplos de código multi-lenguaje: Fragmentos de código integrados para obtener marcas de tiempo en más de 15 lenguajes de programación
  • Procesamiento del lado del cliente: Todas las conversiones se realizan localmente en tu navegador: cero subida de datos

Casos de uso comunes para marcas de tiempo Unix

  • Operaciones de bases de datos: Almacena marcas de tiempo en bases de datos como números enteros para indexación y comparación eficientes: la mayoría de las bases de datos, incluyendo MySQL, PostgreSQL y SQLite, soportan el almacenamiento de marcas de tiempo Unix
  • Desarrollo de API: Las marcas de tiempo son el estándar para representar fechas en APIs RESTful, cargas útiles JSON y aplicaciones JavaScript
  • Análisis de registros: Los registros de sistema y aplicaciones suelen usar marcas de tiempo Unix: convierte rápidamente las entradas de registro a fechas legibles para depuración y análisis
  • Metadatos de archivos: Los sistemas operativos almacenan las fechas de creación, modificación y acceso de los archivos como marcas de tiempo Unix
  • Desarrollo multiplataforma: Al crear aplicaciones que se ejecutan en múltiples zonas horarias, las marcas de tiempo Unix eliminan la complejidad de las conversiones de zona horaria
  • Migración de datos: Al mover datos entre sistemas con diferentes formatos de fecha, convertir todas las fechas a marcas de tiempo garantiza la consistencia

Cómo usar el convertidor de marcas de tiempo Unix

  1. Marca de tiempo a fecha: Introduce una o más marcas de tiempo Unix (una por línea) en el campo de entrada: las fechas convertidas aparecerán al instante en el formato elegido
  2. Fecha a marca de tiempo: Cambia al modo de entrada de fechas e introduce fechas en el formato AAAA-MM-DD HH:mm:ss: las marcas de tiempo Unix correspondientes se calcularán automáticamente
  3. Selecciona el formato de salida: Elige entre varios presets de formato de fecha, incluyendo ISO 8601, RFC 2822, ATOM, COOKIE y más
  4. Copia los resultados: Usa el botón de copiar para copiar los valores convertidos a tu portapapeles

Todo el procesamiento se realiza localmente en tu navegador. Tus datos nunca abandonan tu dispositivo.

Preguntas frecuentes sobre marcas de tiempo Unix

¿Qué ocurre cuando la marca de tiempo Unix se desborda en 2038?
El problema del año 2038 (también conocido como problema Y2K38 o error del milenio Unix) surge porque muchos sistemas almacenan marcas de tiempo como un entero con signo de 32 bits. A las 03:14:07 UTC del 19 de enero de 2038, el valor se desbordará de 2147483647 a -2147483648. Sin embargo, la mayoría de los sistemas modernos utilizan ahora enteros de 64 bits para las marcas de tiempo, que no se desbordarán durante aproximadamente 292 mil millones de años. Si mantienes sistemas heredados de 32 bits, deben actualizarse o parchearse antes de 2038.
¿Por qué el 1 de enero de 1970? ¿Cuál es la importancia de esta fecha?
El 1 de enero de 1970 a medianoche UTC fue elegido como la Época Unix por razones históricas relacionadas con el desarrollo temprano del sistema operativo Unix en Bell Labs. Esta fecha era conveniente porque marcaba un punto de ruptura claro, y los valores de tiempo anteriores a 1970 podían representarse como números negativos. La fecha específica se finalizó a principios de la década de 1970 cuando Unix se estaba estandarizando, y ha permanecido como la época desde entonces debido a su adopción generalizada.
¿Las marcas de tiempo Unix se ven afectadas por zonas horarias o horario de verano?
No, las marcas de tiempo Unix son independientes de la zona horaria. Una marca de tiempo Unix representa el mismo momento en el tiempo en todas partes del mundo. El valor de la marca de tiempo no cambia independientemente de la ubicación del observador o de si el horario de verano está en vigor. Solo al convertir una marca de tiempo a una fecha legible la zona horaria y el horario de verano entran en juego. Esta propiedad es lo que hace que las marcas de tiempo Unix sean tan útiles para sistemas internacionales y aplicaciones distribuidas.
¿Cuál es la diferencia entre segundos y milisegundos en las marcas de tiempo Unix?
Una marca de tiempo Unix estándar mide el tiempo en segundos enteros desde la Época. Algunos sistemas (como JavaScript) utilizan marcas de tiempo en milisegundos, que son el valor en segundos multiplicado por 1000. Nuestra herramienta trabaja con marcas de tiempo en segundos. Si tienes una marca de tiempo en milisegundos (común en aplicaciones web), divídela por 1000 antes de usarla en esta herramienta.
¿Puedo convertir fechas anteriores al 1 de enero de 1970?
Sí, las fechas anteriores al 1 de enero de 1970 se representan como marcas de tiempo Unix negativas. Por ejemplo, el 31 de diciembre de 1969 a las 23:59:59 UTC es la marca de tiempo -1. Nuestro convertidor es totalmente compatible con marcas de tiempo negativas para fechas históricas, y todas las conversiones de fecha a marca de tiempo para fechas anteriores a 1970 devolverán correctamente valores negativos. El rango de fechas admitido depende de las capacidades de tu navegador, pero el soporte típico abarca desde aproximadamente el año 100.000.000 a.C. hasta el año 100.000.000 d.C.