web-gelistirme-sc.com

Saat dilimi bilgilerini kompakt bir şekilde görüntülemenin kesin yolu

Her biri kendi tarih, saat ve saat dilimine sahip olayların bir listesini görüntülerken, verilen etkinliğin atandığı saat dilimini sunmak istiyorum. Ancak, iletilecek potansiyel olarak çok fazla bilgi vardır. Düşündüğüm iki seçenek:

  1. UTC farkı - ör. 2010-08-16 16:15 (+5: 00 GMT)
  2. Saat dilimi kısaltması - ör. 2010-08-16 16:15 EST

Bunlarla ilgili sorunlarım:

  1. GMT ofsetiyle artı (veya eksi) görür görmez, matematik yapmam gerektiğini hissediyorum. Kullanıcı görüntülenen zamanın ayarlanmış olup olmadığını nasıl bilebilir? Ayrıca, bu saat dilimi için yaz saati uygulaması etkinse, bu yanıltıcıdır.
  2. Burada eksik bilgiler var. Çok fazla zaman dilimi var ve henüz zaman dilimi kısaltmalarının yetkili bir listesini bulamadım. En yakın zaman bu TimeAndDate.com listesi gibi görünüyor. Alternatif olarak, tz veritabanı listesi var, ancak kullanıcıların bununla ne yapacağını bileceğini sanmıyorum.

Öyleyse sorum şu: Ekranda bir liste olacağı göz önüne alındığında, belirli bir olayın hangi saat diliminde gerçekleştiğini nasıl iletebilirim?

8
Ryan Ische

Saat dilimleri, günlük konseptlerde korkunç UX'in harika bir örneğidir. DMMT değil: Bana bir etkinliğin GMT + 4'te saat 7'de olduğunu söylerseniz, önce GMT ile ilgili olarak nerede olduğumu düşünmeliyim ve sonra 4 saat eklemeliyim. Ne dağınıklık!

Bunun yerine, hesaplayabiliyor veya tasarlayabiliyorsanız zamanla yapabileceğiniz farklı şeyleri düşünün. Örneğin:

  • Konumunuzda bir raptiye ve etkinliğin bulunduğu yerde bir raptiye, her bir raptiyenin üzerinde, her bir yerde saatin kaç olduğunu gösteren bir işaretli dijital saat ile gösterin. Bir etkinliğe genel bakış sayfanız varsa ve giriş yapan kullanıcının kim olduğunu biliyorsanız bu özellik işe yarar.
  • İşi benim için yap ve "(bu etkinlik şu saatte gerçekleşir) 03:15 Perşembe, saatini" düz İngilizce olarak söyle. Veya bir tablo içindeyseniz, sütun başlığına "(saatinizde yer alır") koyun ve hücreye "Perşembe günü saat 03:15" yazdırabilirsiniz. Bu, bildirimler veya akışlar için iyi çalışır.
  • Spesifik olmak zorunda kalmamak için göreceli zaman kullanın (bu açıkça kullanım durumuna bağlıdır). Tarihler gelecekte çok uzaksa, saat kaçta kimin umurunda? Sadece "2 hafta içinde" deyin. Belli bir marj içindeyse, daha belirgin olun: "3h44m'de". Bu süre kullanıcının saat dilimine göre olmalıdır.
  • Hala saat dilimlerini göstermeniz gerekiyor (bazı nedenlerden dolayı)? Bunun gibi bir harita görüntüle:

map of timezones

Ve belki de kullanıcının listedeki bir etkinliğin üzerine geldiğinde olayın gerçekleştiği saat dilimini vurgulayın. Hatta bunu benim ilk önerim ile birleştirebilirsiniz.

İdeal olarak, sade İngilizce kullanın ve bilgileri görüntülemek için mümkün olduğunca gerçek dünya metaforlarına güvenin. Açıkçası bir kısıtlamanız var: bilgileri bir listeye kısaca göstermeniz gerekiyor. Ancak bu tasarım için zorluk budur.

9
Rahul

gerçekten yapmanız gerekiyorsa, saat dilimi bilgilerini değil, etkinlikle ilişkili şehri (veya konum belirtilmemişse saat dilimini) göstermeyin.

Daha iyi, zaman dilimlerini hiç gösterme. X zaman dilimindeyken ne önemi var, kullanıcı olarak her şeyin benim zaman dilimime normalleştirilmesini istiyorum. Bir ekranda birden fazla saat dilimi gösterirseniz eşzamanlılık izini kaybedersiniz.

İdeal olarak saat dilimini normalleştirir ve başka bir saat diliminde görüntülenmesi kolay bir şey sağlarsınız. Bu nedenle, bazı katılımcıların başka bir saat diliminde olduğu bir şey planlamak istersem, bu toplantının günün hangi saat diliminde basit bir kaydırıcıyla, ülkelere veya dünyadaki şehirlere taşındığını göreyim.

10
Kaj Kandler

Üç harfli kısaltmaların kullanımı hakkında hızlı bir yorum - saat dilimlerinin aynı üç harfli kısaltmaya sahip olduğu durumlar olduğundan, bunları saat diliminin tek göstergesi olarak kullanmamaya dikkat edin.

Örneğin EST şunlardan herhangi biri anlamına gelebilir:

  • Doğu Yaz Saati Avustralya UTC + 11 saat
  • Doğu Standart Saati Avustralya UTC + 10 saat
  • Doğu Standart Saati Kuzey Amerika UTC - 5 saat
8
adrianh

Açık bir zaman ofseti görüntülenmesi gerektiğinde, World Wide Web Konsorsiyumu genellikle zaman dilimleri için standart değerini ISO 8601 ile hizalar. Yani "[zaman] UTC (+/-) ss: dd".

Alternatif olarak, UTC kullanmak istemiyorsanız, ülkenin gün ışığını tanımlayan "Ülke/Büyük Şehir" biçimli tanımlayıcıları (ör. "Amerika/Los Angeles") almak için CLDR unicode kitaplığı kullanmanızı önerirler. tasarruf kuralları ve göreceli süre.

4
Matt

Ofsetteki kısaltmaları seviyorum.

17 Ağustos 2010 Salı 16:30 EDT (GMT -4)

Bu, tanıdığım zaman dilimleriyle otomatik olarak ilişki kurmamı ve bilmediğim zamanlar için matematik yapmamı sağlıyor. Ayrıca, bir saat dilimi için bir ad bulamazsanız, ofseti koyarsanız yerinden çıkmaz.

Buna bir başka bonus da yaz saati uygulamasıdır. GMT -5 olan EST, GMT -4 olur. Bu numarayı koyarak bana bunu hatırlatacak.

Yine de başka bir sorun UTC veya GMT. UTC bugünlerde daha doğru görünüyor ama ben GMT alışkınım, bu yüzden bunu tercih ederim.

2
Sruly

Kullanıcıya zamanın önceden ayarlanmış olup olmadığını bildirmek için - tutarlı olmanız gerektiğini düşünüyorum; listelenen tüm zamanlar ayarlanmalıdır (bu durumda muhtemelen saat dilimi bilgilerinin görüntülenmesi gerekmez) veya tüm zamanlar ayarlanmamalıdır (bu durumda +5 GMT gibi en açıklayıcı saat dilimi bilgileri kullanılmalıdır).

0
Ryan Shripat