it-swarm-pt.tech

Maneira inequívoca de exibir informações de fuso horário de maneira compacta

Ao exibir uma lista de eventos, cada um com sua própria data, hora e fuso horário, gostaria de apresentar o fuso horário ao qual o evento especificado foi atribuído. No entanto, existe potencialmente muita informação para transmitir. Duas opções que considerei são:

  1. Deslocamento UTC - por exemplo 16-08-2010 16:15 (+5: 00 GMT)
  2. Abreviação de fuso horário - p. 16-08-2010 16:15 EST

Meus problemas com estes são:

  1. Assim que vejo o sinal de mais (ou menos) com o deslocamento GMT, sinto que preciso fazer as contas. Como o usuário sabe se o tempo exibido já foi ajustado? Além disso, se o horário de verão estiver em vigor para esse fuso horário, isso é enganoso.
  2. Faltam informações aqui. Existem muitos fusos horários e ainda não encontrei uma lista autorizada de abreviações de fuso horário. O mais próximo parece ser nesta lista do TimeAndDate.com . Como alternativa, existe o lista do banco de dados tz , mas acho que os usuários não sabem o que fazer com isso.

Então, minha pergunta é: como posso transmitir em que fuso horário ocorre um determinado evento, uma vez que haverá uma lista deles na tela?

8
Ryan Ische

Os fusos horários são um ótimo exemplo de UX horrível nos conceitos do cotidiano. Não é DMMT: se você me disser que um evento é às 19:00 GMT + 4, primeiro preciso pensar em onde estou em relação ao GMT e depois adicionar 4 horas. Que bagunça!

Em vez disso, pense nas diferentes coisas que você pode fazer com o tempo se conseguir calcular ou projetar. Por exemplo:

  • Mostre um mapa com um alfinete na sua localização e um alfinete na localização do evento com um relógio digital acima de cada alfinete, mostrando a que horas são em cada local. Isso funciona bem se você possui uma página de visão geral do evento e sabe quem é o usuário conectado.
  • Faça o trabalho para mim e diga "(este evento acontece às) 15h15 na quinta-feira, o seu horário" em inglês puro. Ou, se você estiver em uma tabela, coloque "Ocorre às (seu horário)" no cabeçalho da coluna e imprima "03:15 na quinta-feira" na célula. Isso funciona bem para notificações ou fluxos.
  • Use o tempo relativo para evitar a necessidade de ser específico (isso depende obviamente do caso de uso). Se as datas estão longe no futuro, quem se importa a que horas são? Apenas diga "em 2 semanas". Se eles estiverem dentro de uma certa margem, seja mais específico: "em 3h44m". Esse horário deve ser relativo ao fuso horário do usuário.
  • Ainda precisa exibir fusos horários (por algum motivo)? Exiba um mapa como este:

map of timezones

E talvez destaque o fuso horário em que o evento ocorre quando o usuário passa o mouse sobre um evento na lista. Você pode até combinar isso com a minha primeira sugestão.

Idealmente, porém, use inglês simples e confie nas metáforas do mundo real o máximo possível para exibir informações. Obviamente você tem uma restrição: você precisa mostrar informações de forma concisa em uma lista. Mas esse é o desafio para este design.

9
Rahul

se você realmente precisar, não mostre as informações do fuso horário, mas a cidade associada ao evento (ou o fuso horário, se nenhum local for fornecido).

Melhor, não mostre fusos horários. O que importa se eu estiver no fuso horário X, como usuário, quero que tudo seja normalizado no meu fuso horário. Você perde o controle da simultaneidade se mostrar vários fusos horários em uma tela.

Idealmente, você normaliza o fuso horário e fornece uma visualização simples de ti em outro fuso horário. Portanto, se eu quiser planejar algo que alguns dos participantes estejam em outro fuso horário, deixe-me ver quando, durante o dia, esta reunião estará nesse outro fuso horário com um controle deslizante simples, que será movido para países ou cidades ao redor do mundo.

10
Kaj Kandler

Um comentário rápido sobre o uso das três abreviações de letras - tome cuidado para não usá-las como o único indicador do fuso horário, pois há casos em que os fusos horários têm a mesma abreviação de três letras.

Por exemplo, EST pode significar:

  • Horário de verão do leste da Austrália UTC + 11 horas
  • Horário Padrão do Leste da Austrália UTC + 10 horas
  • Horário Padrão do Leste da América do Norte UTC - 5 horas
8
adrianh

Quando um deslocamento de tempo explícito precisa ser exibido, o World Wide Web Consortium geralmente alinha seu padrão para fusos horários com a ISO 8601. Ou seja, eles preferem "[hora] UTC (+/-) hh: mm ".

Como alternativa, se você não quiser usar o UTC, eles sugerem o uso da biblioteca unicode do CLDR para obter identificadores formatados "País/Cidade Principal" (por exemplo, "América/Los Angeles") que identificam a luz do dia no país regras de poupança e o tempo relativo.

4
Matt

Eu gosto das abreviações com o deslocamento.

Terça-feira, 17 de agosto de 2010 16:30 EDT (GMT -4)

Isso me permite associar automaticamente aos fusos horários com os quais estou familiarizado e fazer as contas para os que não conheço. Além disso, se você não conseguir encontrar um nome para um fuso horário, ele não parecerá deslocado se você colocar o deslocamento.

Outro bônus para isso é durante o horário de verão. EST, que é GMT -5, torna-se GMT -4. Ao colocar o número, isso me lembrará disso.

Outra questão, porém, é UTC ou GMT. O UTC parece estar mais correto atualmente, mas estou acostumado a GMT, então prefiro isso.

2
Sruly

Para informar ao usuário se a hora já foi ajustada - acho que você precisa ser consistente; todos os horários listados devem ser ajustados (nesse caso, você provavelmente não precisa exibir as informações do fuso horário) ou todos os horários não devem ser ajustados (nesse caso, as informações mais descritivas do fuso horário devem ser usadas, como +5 GMT).

0
Ryan Shripat