it-swarm-eu.dev

Jednoznačný způsob kompaktního zobrazení informací o časovém pásmu

Při zobrazení seznamu událostí, každý s vlastním datem, časem a časovým pásmem, bych rád představil časové pásmo, kterému byla daná událost přiřazena. Existuje však potenciálně mnoho informací, které lze sdělit. Dvě možnosti, které jsem zvažoval, jsou:

  1. UTC offset - např. 2010-08-16 16:15 (+5: 00 GMT)
  2. Zkratka časových pásem - např. 2010-08-16 16:15 EST

Mé problémy s těmito jsou:

  1. Jakmile uvidím plus (nebo mínus) s posunem GMT, cítím, že musím udělat matematiku. Jak uživatel ví, zda již byl zobrazený čas upraven? Pokud je v tomto časovém pásmu aktivní letní čas, je to zavádějící.
  2. Zde chybí informace. Existuje spousta časových pásem a já zatím nemůžu najít autoritativní seznam zkratek časových pásem. Nejbližší se zdá být tento seznam TimeAndDate.com . Alternativně existuje seznam databází tz , ale nemyslím si, že by uživatelé věděli, co s tím dělat.

Moje otázka tedy zní, jak mohu sdělit, ve kterém časovém pásmu se daná událost vyskytuje, vzhledem k tomu, že na obrazovce bude jejich seznam?

8
Ryan Ische

Časová pásma jsou skvělým příkladem hrozného UX v každodenních koncepcích. Není to DMMT: pokud mi řeknete, že událost je v 19:00 GMT + 4, pak nejdřív musím vymyslet, kde jsem ve vztahu k GMT, a pak musím přidat 4 hodiny. Takový nepořádek!

Místo toho přemýšlejte o různých věcech, které můžete dělat s časem, pokud jste schopni vypočítat nebo navrhnout. Například:

  • Zobrazte mapu se špendlíkem ve vaší poloze a špendlíkem v místě události s tikajícími digitálními hodinami nad každým špendlíkem ukazující, kolik je hodin v každém místě. Funguje to dobře, pokud máte stránku s přehledem událostí a víte, kdo je přihlášeným uživatelem.
  • Dělejte mi práci a řekněte: „(tato událost se koná ve čtvrtek ve 3:15 ráno, váš čas“) prostou angličtinou. Nebo pokud jste v tabulce, vložte do záhlaví sloupce „Probíhá v (váš čas)“ a do buňky jen tiskněte „Čtvrtek v 15:15“. To funguje dobře pro oznámení nebo datové proudy.
  • Použijte relativní čas, abyste nemuseli být konkrétní (to záleží na případu použití). Pokud jsou data daleko v budoucnosti, koho to zajímá, kolik jsou? Stačí říct „za 2 týdny“. Pokud jsou v určitém rozpětí, uveďte konkrétnější: „ve 3h44m“. Tyto časy by měly být ve vztahu k časovému pásmu uživatele.
  • Stále potřebujete zobrazit časová pásma (z nějakého důvodu)? Zobrazit mapu jako je tato:

map of timezones

A možná zvýrazníte časové pásmo, ve kterém se událost koná, když uživatel umístí kurzor na událost v seznamu. Dalo by se to dokonce kombinovat s mým prvním návrhem.

V ideálním případě však používejte prostou angličtinu a spoléhejte se na metafory skutečného světa stejně jako na zobrazení informací. Je zřejmé, že máte omezení: musíte v seznamu stručně zobrazovat informace. Ale to je výzva pro tento design.

9
Rahul

pokud to skutečně musíte, neukazujte informace o časovém pásmu, ale město spojené s událostí (nebo časové pásmo, pokud není k dispozici žádné místo).

Lepší je, neukazujte vůbec časové zóny. Co na tom záleží, pokud jsem v časové zóně X, jako uživatel chci, aby bylo vše normalizováno na mé časové pásmo. Pokud na jedné obrazovce zobrazíte více časových pásem, ztratíte stopu souběžnosti.

V ideálním případě normalizujete časové pásmo a poskytnete jednoduché zobrazení ti v jiném časovém pásmu. Pokud tedy chci naplánovat něco, co jsou někteří účastníci v jiném časovém pásmu, dovolte mi zjistit, kdy v den bude toto setkání v jiném časovém pásmu s jednoduchým posuvníkem, který se přesune do zemí nebo do měst po celém světě.

10
Kaj Kandler

Jeden rychlý komentář k použití zkratek se třemi písmeny - dávejte pozor, abyste je nepoužívali jako jediný ukazatel časového pásma, protože existují případy, kdy časová pásma mají stejnou zkratku se třemi písmeny.

Například EST může znamenat:

  • Východní letní čas Austrálie UTC + 11 hodin
  • Východní standardní čas Austrálie UTC + 10 hodin
  • Východní standardní čas Severní Amerika UTC - 5 hodin
8
adrianh

Když je třeba zobrazit výslovný časový posun, World Wide Web Consortium obecně sladí své standard pro časové zóny s ISO 8601. To znamená, že dávají přednost "[čas] UTC (+/-) hh: mm ".

Pokud nechcete používat UTC, doporučujeme použít CLDR unicode library k získání identifikátorů ve formátu „Country/Major City“ (např. „America/Los Angeles“), které identifikují denní světlo země úsporná pravidla a relativní čas.

4
Matt

Mám rád zkratky s ofsetem.

17. srpna 2010 16:30 EDT (GMT -4)

To mi umožňuje automaticky se přidružit k časovým pásmům, které znám, a dělat matematiku pro ty, které nevím. Také pokud nemůžete najít jméno pro časové pásmo, nevypadá z místa, pokud vložíte offset.

Další bonus k tomu je během letního času. EST, což je GMT -5, se stává GMT -4. Uvedením čísla mi to bude připomenout.

Dalším problémem je však UTC nebo GMT. UTC se zdá být v těchto dnech správnější, ale na GMT jsem zvyklý, takže to dávám přednost.

2
Sruly

Pro informování uživatele, zda již byl čas upraven - myslím, že musíte být konzistentní; buď by měly být upraveny všechny uvedené časy (v tom případě pravděpodobně nebudete muset zobrazovat informace o časových pásmech), nebo by se neměly upravovat všechny časy (v tom případě by se měly použít nejpopisnější informace o časových pásmech, jako je +5 GMT).

0
Ryan Shripat