Zona horaria

Mostrar automáticamente las disponibilidades en la zona horaria del cliente

El ajuste de zona horaria del sistema de reserva de citas es especialmente relevante para los proveedores de servicios con actividad internacional que atienden a clientes en distintos países o regiones con diferentes zonas horarias. Sin un tratamiento correcto de las zonas horarias pueden producirse malentendidos graves: un cliente en Nueva York reserva una cita para las «15:00», mientras que el asesor en Berlín espera que la cita tenga lugar a las «21:00» (hora alemana). La función de zona horaria resuelve estos problemas mediante la conversión automática y una presentación transparente.

Por qué son importantes las zonas horarias

La Tierra está dividida en 24 zonas horarias (de UTC-12 a UTC+14). Si un proveedor de servicios trabaja en Alemania (UTC+1/+2), pero atiende a clientes en Estados Unidos (de UTC-5 a UTC-8), Australia (de UTC+8 a UTC+11) o Asia (de UTC+5 a UTC+9), las disponibilidades deben convertirse correctamente. Una zona horaria incorrecta provoca citas perdidas, frustración y malas valoraciones.

Casos de uso

1. Coaching y asesoramiento online

Un coach de vida en Berlín ofrece asesoramiento por videollamada a clientes de todo el mundo. Sus disponibilidades son de lunes a viernes de 9:00 a 17:00 (hora de Berlín). Un cliente en Los Ángeles (9 horas de diferencia) ve automáticamente estas disponibilidades como de 0:00 a 8:00 (hora de California) y puede elegir una franja adecuada.

2. Equipos remotos internacionales

Una empresa con sedes en Londres, Dubái y Singapur utiliza un sistema de reserva de citas para reuniones internas. Cada empleado ve las disponibilidades en su zona horaria local, pero el sistema lo coordina todo de forma centralizada.

3. Eventos virtuales y webinars

Un proveedor de webinars en Nueva York programa un evento para las 18:00 EST. Los participantes de Europa ven automáticamente «medianoche CET» y los de California «15:00 PST», sin necesidad de hacer la conversión manualmente.

4. Proveedores de servicios que viajan

Un fotógrafo trabaja alternativamente en Berlín y en Nueva York. Cuando está en Nueva York, cambia su zona horaria en el sistema: sus clientes alemanes siguen viendo las horas correctas en CET, mientras que sus clientes de Nueva York ven las horas en EST.

Funcionamiento

1. Zona horaria del operador (zona horaria del servidor)

El operador define en qué zona horaria trabaja (por ejemplo, «Europe/Berlin»). Todas las disponibilidades se almacenan internamente en esta zona horaria.

2. Detección automática de la zona horaria del cliente

Cuando un cliente abre la página de reservas, el sistema detecta automáticamente su zona horaria (a través de la configuración del navegador o de la geolocalización por IP). Las disponibilidades se muestran entonces en su zona horaria.

3. Presentación transparente

El sistema indica claramente al cliente en qué zona horaria se muestran las horas:

  • «Todas las horas en Pacific Standard Time (PST)»
  • «Horas en su zona horaria local (GMT+1)»
  • Opcional: menú desplegable para seleccionar la zona horaria, si la detección automática no es correcta
4. Almacenamiento correcto

Internamente, todas las citas se almacenan en UTC (Coordinated Universal Time), la zona horaria estándar global sin cambios de horario de verano. Así, las citas son inequívocas e independientes de los cambios en las zonas horarias locales.

5. Notificaciones por correo electrónico

En los correos electrónicos de confirmación y de recordatorio, la cita se muestra tanto en la zona horaria del cliente como (opcionalmente) en la zona horaria del operador:

  • «Su cita: lunes, 15 de marzo de 2025, 10:00 PST (19:00 CET)»

Configuración

  • Global para todo el sistema: una zona horaria central para todos los calendarios
  • Por calendario: distintos calendarios pueden trabajar en distintas zonas horarias (por ejemplo, sede de Berlín = CET, sede de Nueva York = EST)
  • Ajuste automático del horario de verano: el sistema tiene en cuenta automáticamente el Daylight Saving Time (DST); en Alemania, CEST en lugar de CET en verano

Retos y soluciones

1. Cambio al horario de verano

En muchos países se cambia la hora dos veces al año. El sistema debe tener en cuenta estos cambios automáticamente; de lo contrario, se producen errores. Los sistemas de reserva modernos utilizan bases de datos de zonas horarias (por ejemplo, la IANA Time Zone Database), que contienen todas las reglas históricas y futuras del horario de verano.

2. Horas ambiguas

Cuando se retrasa el reloj por el fin del horario de verano, una hora existe dos veces (por ejemplo, las 2:30 CEST y las 2:30 CET). El sistema debe almacenar de forma inequívoca a cuál se refiere.

3. Países sin horario de verano

No todos los países tienen horario de verano (por ejemplo, Japón, China o Islandia). El sistema debe poder gestionarlo.

4. Zonas horarias de media hora y de cuarto de hora

Algunos países tienen zonas horarias poco habituales (por ejemplo, India = UTC+5:30, Nepal = UTC+5:45). El sistema debe procesarlas correctamente.

Buenas prácticas

  • Transparencia: indicar siempre en qué zona horaria se muestran las horas
  • Permitir la selección manual: si la detección automática falla, el cliente debería poder elegir la zona horaria manualmente
  • Mostrar ambas zonas horarias en los correos electrónicos: tanto la zona horaria del cliente como la del operador, para evitar malentendidos
  • Sincronización de calendarios: en la sincronización mediante CalDAV con Google Calendar, Outlook, etc., transferir correctamente las zonas horarias

Combinación con el multilingüismo

La zona horaria y el idioma suelen estar relacionados:

  • Un cliente en Francia desea el formulario de reserva en francés y las horas en CET
  • Un cliente en Quebec desea francés y EST

El sistema debería permitir configurar ambos aspectos de forma independiente.

Implementación técnica

  • Frontend: JavaScript detecta la zona horaria del navegador mediante Intl.DateTimeFormat().resolvedOptions().timeZone
  • Backend: todas las horas se almacenan en UTC en la base de datos
  • Conversión: en cada visualización se realiza la conversión de UTC a la zona horaria de destino
  • Base de datos de zonas horarias: se utiliza la IANA Time Zone Database (por ejemplo, «Europe/Berlin», «America/New_York»)

Errores frecuentes y cómo evitarlos

  • Guardar solo el desfase (por ejemplo, «+1»): no funciona con el cambio al horario de verano → en su lugar, utilizar la denominación completa de la zona horaria («Europe/Berlin»)
  • Ignorar la zona horaria del cliente: mostrar todas las horas solo en la zona horaria del operador → los clientes tienen que hacer la conversión manualmente, con una alta tasa de errores
  • Falta de transparencia: los clientes no saben en qué zona horaria se muestran las horas → malentendidos garantizados

Ventajas de un tratamiento correcto de las zonas horarias

  • Sin citas perdidas: los clientes acuden a la hora correcta
  • Imagen profesional: la orientación internacional se toma en serio
  • Menos consultas al soporte: sin confusiones sobre horas «incorrectas»
  • Escalable a nivel global: el sistema puede utilizarse en todo el mundo

Escenario de ejemplo

  • Operador: coach en Berlín (Europe/Berlin, UTC+1 en horario de invierno)
  • Cliente 1: en Nueva York (America/New_York, UTC-5)
  • Cliente 2: en Tokio (Asia/Tokyo, UTC+9)
  • Disponibilidad: lunes, de 10:00 a 18:00, hora de Berlín

¿Qué ven los clientes?

  • Cliente 1 (Nueva York): lunes, de 4:00 a 12:00 EST
  • Cliente 2 (Tokio): lunes, de 18:00 a 02:00 JST (en parte el martes)

¿Qué ocurre al reservar?

  • El cliente 1 reserva «10:00 EST»
  • El sistema almacena «15:00 UTC»
  • El operador ve «16:00 CET»
  • El cliente 2 ve (si consulta la cita) «00:00 JST (martes)»

Todos ven la misma cita, solo que representada en su respectiva zona horaria.

¿Listo para más ingresos y menos trabajo?

Únase a Appointmind para crecer y tener éxito.

Volver al índice