ToolDeck

Conversor de Zonas Horarias

Convierte una fecha y hora entre zonas horarias de todo el mundo

UTCUTC+00:00

04/16/2026, 21:56:00

America/New_YorkUTC-04:00

04/16/2026, 17:56:00

¿Qué es la conversión de zonas horarias?

Un conversor de zonas horarias traduce una fecha y hora de una zona horaria a otra, permitiéndote ver al instante cuál es la hora equivalente en cualquier parte del mundo. El mundo está dividido en 24 zonas horarias principales, cada una definida como un desplazamiento fijo respecto al Tiempo Universal Coordinado (UTC). Cuando son las 14:00 UTC, son las 09:00 en Nueva York (UTC-5) y las 23:00 en Tokio (UTC+9). Convertir correctamente entre zonas horarias requiere conocer el desplazamiento UTC tanto de la zona de origen como de la de destino, y si el horario de verano (DST) está vigente en alguna de ellas.

La base de datos de zonas horarias IANA (conocida también como base de datos Olson o tz database) es la fuente estándar de definiciones de zonas horarias utilizada por sistemas operativos, lenguajes de programación y navegadores web. Asigna un identificador canónico a cada zona en el formato Región/Ciudad, como America/New_York o Asia/Tokyo. A diferencia de las abreviaturas fijas como EST o PST, los identificadores IANA codifican el historial completo de cambios de desplazamiento UTC y transiciones de horario de verano para cada región, convirtiéndolos en la única forma fiable de convertir tiempos en fechas del pasado o del futuro.

Este conversor de zonas horarias utiliza los datos IANA integrados en el motor JavaScript de tu navegador mediante la API Intl. Seleccionas una zona horaria de origen, introduces una fecha y hora, y la herramienta calcula de inmediato la hora equivalente en la zona de destino, incluyendo cualquier ajuste por horario de verano. Al ejecutarse completamente en tu navegador, no hay comunicación con ningún servidor y ningún dato sale de tu dispositivo.

¿Por qué usar este conversor de zonas horarias?

El cálculo manual de zonas horarias es propenso a errores, especialmente cuando el horario de verano está implicado. Una ciudad que es UTC-5 en enero puede ser UTC-4 en julio, y las fechas de transición varían entre países. Estados Unidos y Europa cambian sus relojes en diferentes domingos, creando una ventana de dos semanas en la que el desplazamiento entre Nueva York y Londres es distinto al del resto del año. Esta herramienta gestiona todas esas transiciones automáticamente usando la misma base de datos IANA que utiliza tu sistema operativo.

~
Conversión instantánea
Selecciona dos zonas horarias, introduce una hora y obtén el resultado de inmediato. Sin envíos de formularios ni recargas de página. La conversión se actualiza mientras escribes.
~
Resultados con soporte para horario de verano
El conversor tiene en cuenta automáticamente las transiciones del horario de verano. Usa los datos IANA integrados en el navegador, por lo que los resultados reflejan el desplazamiento correcto para cualquier fecha que introduzcas, pasada o futura.
~
Procesamiento con privacidad garantizada
Toda la conversión ocurre localmente en tu navegador usando la API Intl. Ninguna fecha, hora ni selección de zona horaria se envía a ningún servidor.
~
Sin cuenta necesaria
Usa el conversor sin registrarte, instalar software ni conceder permisos. Abre la página, convierte tu hora y ciérrala.

Casos de uso del conversor de zonas horarias

Programación de reuniones entre equipos
Cuando tu equipo se distribuye entre Nueva York, Berlín y Singapur, encontrar una hora de reunión que funcione para todos requiere convertir entre tres o más zonas horarias. Introduce una hora propuesta en tu zona horaria local y comprueba de inmediato si la hora equivalente en la ubicación de cada miembro del equipo cae dentro de su jornada laboral.
Depuración de marcas de tiempo en APIs
Las respuestas de APIs frecuentemente incluyen marcas de tiempo en UTC o en la zona horaria del servidor. Convierte esas marcas de tiempo a tu hora local para verificar que los eventos ocurrieron cuando se esperaba y que la lógica basada en tiempo es correcta.
Cronologías de incidentes en DevOps
Durante un incidente, las entradas del registro pueden provenir de servidores en diferentes regiones. Convierte todas las marcas de tiempo a una única zona horaria de referencia (habitualmente UTC) para construir una cronología precisa de los eventos.
Pruebas de QA para lógica de fechas
Las aplicaciones que muestran fechas a usuarios en diferentes regiones necesitan ser probadas con entradas específicas de zona horaria. Usa el conversor para generar casos de prueba para condiciones límite como la hora del cambio de horario de primavera.
Coordinación de pipelines de datos
Los trabajos ETL programados en una zona horaria pueden necesitar ajustarse al calendario de fuentes de datos o consumidores en otra. Convierte los tiempos de ejecución programados para verificar que las etapas del pipeline se ejecutan en el orden correcto.
Aprendizaje de conceptos de zonas horarias
Los estudiantes que aprenden sobre desplazamientos UTC, la Línea Internacional de Cambio de Fecha y las reglas del horario de verano pueden experimentar con distintos pares de zonas horarias para ver cómo cambia el tiempo entre regiones.

Referencia de zonas horarias IANA

La base de datos de zonas horarias IANA define más de 400 identificadores de zonas horarias, y se actualiza varias veces al año para reflejar cambios políticos, nuevas reglas de horario de verano y correcciones históricas. La tabla a continuación lista las zonas más utilizadas con sus desplazamientos UTC estándar y su comportamiento respecto al horario de verano. Los desplazamientos indicados corresponden al horario estándar; la columna DST muestra el desplazamiento ajustado cuando el horario de verano está activo en esa región.

Identificador IANANombre comúnDesplazamiento UTCHorario de verano
UTCCoordinated Universal Time+00:00No
America/New_YorkEastern Time (US)-05:00Yes (EDT -04:00)
America/ChicagoCentral Time (US)-06:00Yes (CDT -05:00)
America/DenverMountain Time (US)-07:00Yes (MDT -06:00)
America/Los_AngelesPacific Time (US)-08:00Yes (PDT -07:00)
Europe/LondonGreenwich Mean Time+00:00Yes (BST +01:00)
Europe/BerlinCentral European Time+01:00Yes (CEST +02:00)
Europe/MoscowMoscow Time+03:00No
Asia/DubaiGulf Standard Time+04:00No
Asia/KolkataIndia Standard Time+05:30No
Asia/ShanghaiChina Standard Time+08:00No
Asia/TokyoJapan Standard Time+09:00No
Australia/SydneyAustralian Eastern Time+10:00Yes (AEDT +11:00)
Pacific/AucklandNew Zealand Standard Time+12:00Yes (NZDT +13:00)

Ejemplos de código

Todos los principales lenguajes de programación ofrecen conversión de zonas horarias mediante la base de datos IANA. Los ejemplos a continuación muestran cómo convertir una marca de tiempo UTC a otras zonas horarias en JavaScript usando la API Intl, Python usando el módulo zoneinfo, Go usando el paquete time, y el comando GNU date para scripts de shell.

JavaScript (Intl API)
// Convert a date from one timezone to another
const date = new Date('2026-03-15T09:00:00Z')

// Format in specific timezone
const nyTime = date.toLocaleString('en-US', { timeZone: 'America/New_York' })
// → "3/15/2026, 5:00:00 AM"

const tokyoTime = date.toLocaleString('en-US', { timeZone: 'Asia/Tokyo' })
// → "3/15/2026, 6:00:00 PM"

// Get the UTC offset for a timezone programmatically
function getUtcOffset(tz: string, date = new Date()) {
  const fmt = new Intl.DateTimeFormat('en-US', {
    timeZone: tz,
    timeZoneName: 'longOffset',
  })
  const parts = fmt.formatToParts(date)
  return parts.find(p => p.type === 'timeZoneName')?.value ?? ''
}
getUtcOffset('Asia/Kolkata') // → "GMT+05:30"
Python (zoneinfo + datetime)
from datetime import datetime
from zoneinfo import ZoneInfo

# Create a timezone-aware datetime
dt = datetime(2026, 3, 15, 9, 0, tzinfo=ZoneInfo('UTC'))

# Convert to New York time
ny = dt.astimezone(ZoneInfo('America/New_York'))
print(ny)  # → 2026-03-15 05:00:00-04:00 (EDT in March)

# Convert to Tokyo time
tokyo = dt.astimezone(ZoneInfo('Asia/Tokyo'))
print(tokyo)  # → 2026-03-15 18:00:00+09:00

# Get current time in any timezone
now_berlin = datetime.now(ZoneInfo('Europe/Berlin'))
print(now_berlin.strftime('%Y-%m-%d %H:%M %Z'))  # → 2026-03-15 10:00 CET
Go
package main

import (
	"fmt"
	"time"
)

func main() {
	utc := time.Date(2026, 3, 15, 9, 0, 0, 0, time.UTC)

	// Load timezone by IANA name
	ny, _ := time.LoadLocation("America/New_York")
	tokyo, _ := time.LoadLocation("Asia/Tokyo")

	fmt.Println(utc.In(ny))    // → 2026-03-15 05:00:00 -0400 EDT
	fmt.Println(utc.In(tokyo)) // → 2026-03-15 18:00:00 +0900 JST

	// Get the UTC offset in seconds
	_, offset := utc.In(ny).Zone()
	fmt.Printf("UTC offset: %+d hours\n", offset/3600) // → UTC offset: -4 hours
}
CLI (GNU date / TZ variable)
# Display current time in a specific timezone
TZ='Asia/Tokyo' date '+%Y-%m-%d %H:%M:%S %Z'
# → 2026-03-15 18:00:00 JST

# Convert a UTC timestamp to another timezone
TZ='America/Los_Angeles' date -d '2026-03-15T09:00:00Z' '+%Y-%m-%d %H:%M %Z'
# → 2026-03-15 02:00 PDT

# List all available IANA timezone names
timedatectl list-timezones | head -20

Preguntas frecuentes

¿Cuál es la diferencia entre UTC y GMT?
UTC (Tiempo Universal Coordinado) y GMT (Hora del Meridiano de Greenwich) representan la misma hora en la práctica: desplazamiento cero respecto al meridiano principal. La diferencia es técnica. UTC está definido por relojes atómicos y es el estándar de tiempo global utilizado en informática. GMT es un nombre de zona horaria vinculado al Reino Unido. En el código, usa siempre UTC como referencia, nunca GMT.
¿Cómo afecta el horario de verano a la conversión de zonas horarias?
Cuando una región aplica el horario de verano, su desplazamiento UTC cambia una hora (a veces 30 o 45 minutos) durante parte del año. Por ejemplo, America/New_York es UTC-5 en invierno (EST) y UTC-4 en verano (EDT). Si codificas un desplazamiento fijo en lugar de usar un identificador IANA, tus conversiones serán incorrectas durante medio año. Usa siempre el nombre IANA completo como America/New_York, no un desplazamiento fijo.
¿Por qué debería usar nombres de zona horaria IANA en lugar de abreviaturas como EST o PST?
Las abreviaturas de zonas horarias son ambiguas. CST puede significar Central Standard Time (UTC-6), China Standard Time (UTC+8) o Cuba Standard Time (UTC-5). Los identificadores IANA como America/Chicago son globalmente únicos y codifican el historial completo de cambios de desplazamiento y reglas de horario de verano para esa región. La base de datos IANA es mantenida por la Autoridad de Números Asignados de Internet y se actualiza varias veces al año.
¿Qué ocurre con una hora que cae en el intervalo vacío del cambio de horario de primavera?
Cuando los relojes adelantan, se omite una hora. Por ejemplo, en America/New_York, las 2:00 AM saltan directamente a las 3:00 AM el segundo domingo de marzo. Una hora como las 2:30 AM no existe en esa fecha en esa zona horaria. La mayoría de los lenguajes de programación gestionan esto desplazando la hora a las 3:00 AM o lanzando un error, según la biblioteca.
¿Puedo convertir tiempos de fechas históricas con precisión?
Sí, si usas identificadores IANA. La base de datos IANA incluye cambios históricos de desplazamiento que se remontan décadas atrás. Por ejemplo, China usó cinco zonas horarias antes de 1949 y cambió a una única zona (UTC+8) después. La base de datos registra esas transiciones, por lo que convertir una marca de tiempo de 1945 para Asia/Shanghai usará el desplazamiento histórico correcto.
¿Cómo almaceno tiempos en una base de datos para evitar problemas de zonas horarias?
Almacena todas las marcas de tiempo en UTC. Al mostrar una hora a un usuario, convierte desde UTC a su zona horaria local en el momento de renderizar. Este enfoque elimina ambigüedades: una marca de tiempo UTC tiene exactamente un significado, independientemente de dónde esté el servidor o el usuario. El tipo TIMESTAMPTZ de PostgreSQL y el tipo TIMESTAMP de MySQL almacenan ambos los valores en UTC internamente.
¿Existe alguna zona horaria con un desplazamiento de 30 o 45 minutos?
Sí. La hora estándar de India (Asia/Kolkata) es UTC+5:30, la hora estándar de Nepal (Asia/Kathmandu) es UTC+5:45, y las islas Chatham (Pacific/Chatham) son UTC+12:45. Irán (Asia/Tehran) usa UTC+3:30. Estos desplazamientos fraccionarios significan que no puedes asumir que todas las diferencias entre zonas horarias son horas enteras al escribir lógica de conversión.