SORU
31 Mayıs 2012, PERŞEMBE


Nasıl benim web uygulaması içinde zaman dilimleri işleyebilir miyim?

Aşağıdaki kullanıcı hikayenin daha iyi anlaşılması arıyorum:

Sidney John çalışır. Sabah 9:00'da, Zürih'te bir sunucu üzerinde çalışan bir web uygulaması bir olay o günlükleri. Ertesi gün, olay tartışılmalıdır acil bir toplantı için New York'a hareket etti. Toplantı sırasında, tarih ve saate göre olay arıyor.

Gördüğüm kadarıyla, en azından burada iki sorun var:

  1. Ne zaman veritabanında pul saklayayım
  2. Nasıl UI olarak sunmak gerekir

John olay aradığında, 9:00'da olduğunu bilir ama o web tarayıcı içinde girin ne yapmalıyım? Olmayacak bir şey bulmak ne zaman o sadece girer "9:00" olarak zaman damgası yüzünden olabilir, Zürih ve New York zamanı (beri olay olmadı buldum, uygulaması hiçbir şekilde bilmek oldu Sidney, öyle değil otomatik olarak seçmek doğru saat dilimi).

Zaman dilimi vardır diye bir zaman damgası için Kullanıcı sormak için iyi bir yolu nedir?

İkinci sorun, sonuçları görüntülemek için nasıl. Her yerden takım halinde dünya olayı (ve ilgili olayları, bir anda dünyanın her yerinde çeşitli siteleri hedef alan kırıcı bir saldırı düşünün) bulmak tartışmak lazım.

Farklı bir zaman diliminde oluşturulmuş olabilir o zaman damgalarını görüntüleme için iyi bir örnek nedir?

Not: ihtiyaç kullanılabilirlik odaklanın Lütfen. Veritabanı eşleme kendim çözebilirim. Şu anda, iş akışı konusunda emin değilim. /Non-müdahaleci/sezgisel bir şekilde gerekli bilgileri isteyin. Eğer yapabilirsen, zaten bu sorunları çözer, varolan bir web uygulaması için bir bağlantı sağlar.

CEVAP
7 HAZİRAN 2012, PERŞEMBE


Zaman damgaları basit depolama sorunu: UTC Saklayın.

Bunları görüntülemek için, bir anlamda cihazın saat ayarı almak ve geçerli saat dilimi olarak kullanmak için yapar. O, bir zaman dilimine açılan "giriş" iletişim kutusunda, varsayılan olarak, aygıtın geçerli zaman dilimi, çok kullanıcı için gerekirse değiştirebilir. zaman yanında olmalıdır " dedi

Kullanıcıların çoğunluğu muhtemelen dilimleri kadar, ya da hiç değişmez. Çoğunlukla, ana hatlarıyla durum nadirdir. Bir uygulama bir açılan uygun bir varsayılan gerekir şeyler yapmak için çok kolaydı yapanlar hareket (çünkü onlar genelde daha iyi bir anlayış dilimleri daha olmayan bir gezgin olur).

Aslında, hatta daha iyi tasarruf olur cihaz uygulaması ilk çalıştırıldığında, ve eğer hiç bir değişiklik olmadığını görmek o zaman için ayarlanmış zaman dilimini. Eğer değişiklik varsa, o zaman kullanıcı muhtemelen bir gezgin ve muhtemelen zaman dilimini açılır olması yararlı olacaktır. Aksi takdirde, sadece ve aygıt için varsayılan açılır zaman dilimini gösterme kullanıcı bunları bilmesine gerek yok çünkü). Her iki durumda da, kullanıcı el ile/saat dilimi açılan gizlemek için izin veren bir uygulama içinde bir ayar var.


Yukarıdaki özetlemek gerekirse:

  • İlk seferde, cihaz için ayarlanmış kaydedin.
  • Varsayılan zaman dilimi olarak saat dilimini kullanır. Her zaman dilimimi varsayalım.
  • Cihaz dilimleri geçmelisiniz, olay hangi seçmek için bir açılır, cihazın kendi dilimimi varsaymak ekleyin.
  • Bu zaman dilimini el ile açılan gizlemek için bir seçenek ekleyin.
  • Her zaman UTC zaman damgası saklayın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Android Developers

    Android Deve

    9 Kasım 2007
  • Liberator

    Liberator

    14 EYLÜL 2007
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008