it-swarm-es.com

Forma inequívoca de mostrar información de zona horaria de manera compacta

Al mostrar una lista de eventos, cada uno con su propia fecha, hora y zona horaria, me gustaría presentar la zona horaria a la que se ha asignado el evento dado. Sin embargo, potencialmente hay mucha información para transmitir. Dos opciones que he considerado son:

  1. Compensación UTC - p. Ej. 2010-08-16 4:15 pm (+5: 00 GMT)
  2. Abreviatura de zona horaria, p. Ej. 2010-08-16 4:15 pm EST

Mis problemas con estos son:

  1. Tan pronto como veo el más (o menos) con el desplazamiento de GMT, siento que necesito hacer los cálculos. ¿Cómo sabe el usuario si el tiempo mostrado ya se ha ajustado? Además, si el horario de verano está vigente para esa zona horaria, esto es engañoso.
  2. Falta información aquí. Hay muchas zonas horarias y aún no he encontrado una lista autorizada de abreviaturas de zonas horarias. El más cercano parece ser esta lista de TimeAndDate.com . Alternativamente, existe el lista de base de datos tz , pero no creo que los usuarios sepan qué hacer con esto.

Entonces, mi pregunta es, ¿cómo puedo transmitir en qué zona horaria ocurre un evento dado, dado que habrá una lista de ellos en la pantalla?

8
Ryan Ische

Las zonas horarias son un gran ejemplo de UX horrible en los conceptos cotidianos. No es DMMT: si me dices que un evento es a las 7pm GMT + 4, primero tengo que pensar dónde estoy en relación con GMT, y luego tengo que agregar 4 horas. ¡Que desastre!

En cambio, piense en las diferentes cosas que puede hacer con el tiempo si puede calcular o diseñar. Por ejemplo:

  • Muestre un mapa con un pin en su ubicación y un pin en la ubicación del evento con un reloj digital marcando sobre cada pin que muestra la hora en cada ubicación. Esto funciona bien si tiene una página de descripción general del evento y sabe quién es el usuario conectado.
  • Haga el trabajo por mí y diga "(este evento tiene lugar a las) 3:15 AM del jueves, su hora" en inglés sencillo. O si está en una mesa, coloque "Tiene lugar a las (su hora)" en el encabezado de la columna e imprima "3:15 AM el jueves" en la celda. Esto funciona bien para notificaciones o transmisiones.
  • Use el tiempo relativo para evitar tener que ser específico (obviamente, esto depende del caso de uso). Si las fechas están lejos en el futuro, ¿a quién le importa a qué hora son? Solo di "en 2 semanas". Si están dentro de cierto margen, sea más específico: "en 3h44m". Ese tiempo debe ser relativo a la zona horaria del usuario.
  • ¿Aún necesita mostrar zonas horarias (por alguna razón)? Muestra un mapa como este:

map of timezones

Y quizás resalte la zona horaria en la que se lleva a cabo el evento cuando el usuario se desplaza sobre un evento en la lista. Incluso podrías combinar eso con mi primera sugerencia.

Sin embargo, idealmente, use un inglés simple y confíe en metáforas del mundo real tanto como pueda para mostrar información. Obviamente tiene una restricción: necesita mostrar información de manera concisa en una lista. Pero ese es el desafío para este diseño.

9
Rahul

si realmente tiene que hacerlo, no muestre información de zona horaria sino la ciudad asociada con el evento (o la zona horaria si no se proporciona una ubicación).

Mejor, no muestres zonas horarias en absoluto. ¿Qué importa si estoy en la zona horaria X? Como usuario, quiero que todo esté normalizado en mi zona horaria. Pierde la noción de concurrencia si muestra varias zonas horarias en una pantalla.

Lo ideal es que normalice la zona horaria y proporcione una vista simple en otra zona horaria. Entonces, si quiero planificar algo que algunos de los participantes están en otra zona horaria, déjenme ver cuándo en el día esta reunión será en esa otra zona horaria con un control deslizante simple, que se mueve a países o ciudades de todo el mundo.

10
Kaj Kandler

Un comentario rápido sobre el uso de las abreviaturas de tres letras: tenga cuidado de no usarlas como el único indicador de la zona horaria, ya que hay casos en que las zonas horarias tienen la misma abreviatura de tres letras.

Por ejemplo, EST puede significar cualquiera de:

  • Hora de verano del este de Australia UTC + 11 horas
  • Hora estándar del este Australia UTC + 10 horas
  • Hora estándar del este Norteamérica UTC - 5 horas
8
adrianh

Cuando se necesita mostrar un desplazamiento de tiempo explícito, el Consorcio de la World Wide Web generalmente alinea su estándar para zonas horarias con ISO 8601. Es decir, prefieren "[hora] UTC (+/-) hh: mm ".

Alternativamente, si no desea utilizar UTC, sugieren utilizar biblioteca Unicode CLDR para obtener identificadores con formato "País/Ciudad principal" (por ejemplo, "América/Los Ángeles") que identifican la luz del día del país reglas de ahorro y el tiempo relativo.

4
Matt

Me gustan las abreviaturas con el desplazamiento.

Martes 17 de agosto de 2010 4:30 pm EDT (GMT -4)

Eso me permite asociar automáticamente con las zonas horarias con las que estoy familiarizado y hacer los cálculos para las que no conozco. Además, si no puede encontrar un nombre para una zona horaria, no se ve fuera de lugar si coloca el desplazamiento.

Otra ventaja de esto es durante el horario de verano. EST que es GMT -5 se convierte en GMT -4. Al poner el número esto me recordará esto.

Sin embargo, otro problema es UTC o GMT. UTC parece ser más correcto en estos días, pero estoy acostumbrado a GMT, así que prefiero eso.

2
Sruly

Para informar al usuario si el tiempo ya se ha ajustado, creo que debe ser coherente; o bien todos los tiempos enumerados deben ajustarse (en cuyo caso probablemente no necesite que se muestre la información de la zona horaria) o no deben ajustarse todos los tiempos (en cuyo caso debe usarse la información de la zona horaria más descriptiva, como +5 GMT).

0
Ryan Shripat