Convertir entre ISO 8601, UTC y timestamp Unix online
ISO 8601, UTC, timestamps Unix y tiempos relativos son cuatro representaciones distintas del mismo instante en el tiempo, cada una usada en un contexto diferente. ISO 8601 es el estándar internacional para APIs y archivos de configuración. UTC es la referencia global sin zona horaria. Los timestamps Unix son el formato nativo de los sistemas operativos y bases de datos. Los tiempos relativos son la representación amigable para interfaces de usuario. El Conversor de Timestamps de WikiPlus muestra todos los formatos simultáneamente con un solo número de entrada.
ISO 8601: el estándar internacional para fechas en APIs
ISO 8601 es la norma internacional publicada por la Organización Internacional de Normalización que define el formato sin ambigüedades para representar fechas y horas. El formato más común es 'YYYY-MM-DDTHH:MM:SSZ', donde la 'T' separa la fecha de la hora y la 'Z' indica UTC. Por ejemplo, '2024-05-18T10:30:00Z' es el 18 de mayo de 2024 a las 10:30:00 UTC. Con offset de zona horaria: '2024-05-18T12:30:00+02:00' es el mismo instante en hora CEST (UTC+2). La mayoría de APIs REST modernas usan ISO 8601 para sus campos de fecha porque es legible y sin ambigüedad de orden de los componentes.
RFC 3339 vs. ISO 8601: cuál es la diferencia
RFC 3339 es un perfil de ISO 8601 definido por el IETF (Internet Engineering Task Force) para uso en protocolos de internet. Es casi idéntico a ISO 8601 pero requiere explícitamente el designador de zona horaria ('Z' o '+HH:MM') y no permite algunas de las formas abreviadas de ISO 8601. En la práctica, la mayoría de los timestamps que encuentras en APIs RESTful son tanto ISO 8601 como RFC 3339 simultáneamente porque usan el subconjunto más estricto que ambos estándares comparten. Las diferencias solo importan en implementaciones que necesitan cumplir uno u otro estándar de forma estricta.
Zonas horarias: CEST, CET, EST, PST y cómo afectan a los timestamps
Las zonas horarias son offsets fijos o con cambio de horario estacional respecto a UTC. Europa Central usa CET (UTC+1) en invierno y CEST (UTC+2) en verano. La costa este de EE.UU. usa EST (UTC-5) en invierno y EDT (UTC-4) en verano. La costa oeste usa PST (UTC-8) en invierno y PDT (UTC-7) en verano. Cuando el conversor muestra la hora local, usa el offset de zona horaria configurado en tu sistema operativo, que incluye las reglas de cambio horario de tu región. Para sistemas de software que necesitan manejar múltiples zonas horarias, la práctica recomendada es almacenar siempre en UTC y convertir a la zona local solo en el momento de la visualización.
Diferencias horarias entre zonas y conversión manual rápida
Para una conversión rápida de zona horaria sin el conversor: UTC a España en verano (CEST), suma 2 horas. UTC a Argentina (ART, UTC-3), resta 3 horas. UTC a México DF (CST, UTC-6), resta 6 horas. UTC a Madrid en invierno (CET, UTC+1), suma 1 hora. UTC a Nueva York en verano (EDT, UTC-4), resta 4 horas. El conversor muestra automáticamente la conversión correcta usando la zona horaria de tu sistema operativo, eliminando la necesidad de hacer este cálculo mental y reduciendo los errores en la gestión de eventos y reuniones internacionales.
Preguntas frecuentes
- ¿Cuál es la diferencia entre UTC y GMT?
- UTC (Tiempo Universal Coordinado) y GMT (Tiempo Medio de Greenwich) son prácticamente equivalentes para uso cotidiano: ambos representan el tiempo en el meridiano de Greenwich sin offset. La diferencia técnica es que GMT es una zona horaria astronómica definida por la posición del sol, mientras que UTC es un estándar atómico que puede diferir de GMT por hasta 0,9 segundos para compensar la desaceleración de la rotación de la Tierra mediante segundos intercalares. Para todas las aplicaciones prácticas, UTC y GMT son idénticos.
- ¿Cómo convierto un string de fecha ISO 8601 a timestamp Unix en JavaScript?
- En JavaScript: new Date('2024-05-18T10:30:00Z').getTime() / 1000 devuelve el timestamp en segundos Unix. O usa Date.parse('2024-05-18T10:30:00Z') / 1000. Para milisegundos, omite la división entre 1000. El conversor de WikiPlus hace este cálculo visualmente sin necesidad de escribir código.
- ¿El conversor puede manejar fechas con nanosegundos?
- El conversor maneja timestamps de hasta 19 dígitos (nanosegundos). Para timestamps de 19 dígitos, divide entre 1.000.000 para obtener milisegundos y luego entre 1000 para obtener segundos antes de la conversión final. Los timestamps de nanosegundos aparecen en logs de sistemas de alta frecuencia, bases de datos como InfluxDB y plataformas de telemetría de hardware.