Anasayfa » Kodlama » Tarih ve Saati Gösterme Nasıl Doğru Yapılır

    Tarih ve Saati Gösterme Nasıl Doğru Yapılır

    Her gün, tarih ve saatle karşılaşıyoruz… peki, her gün. Web’e gelince, bunları mobil uygulamalarınızda, e-postalarınızda, mesajlaşma uygulamalarınızda ve birçok başka yerde görebilirsiniz. Yine de her gün ve her yerde tarih ve saati görmeye rağmen, henüz bunun için evrensel bir format almadık.

    Örneğin, 10/05/2015 yazarsam, nereden geldiğimi söylemediğim sürece, "10" un ay mı yoksa tarih mi olduğundan emin olamazsınız. Bazen biçim değişir, dilin diğer zamanlarda.

    Web geliştiricileri olarak projelerimizde ele aldığımız tarih ve saate dikkat etmemiz önemlidir. onları farklı coğrafi nüfusa hitap etmek herhangi bir çatışma olmadan. Bu yazıda görüşeceğiz neyi önlemek ve neyi kucaklamak Tarih-zamanı gösterme konusunda.

    Küreselleşme

    Farklı tarih ve saat biçimlerini dünyadaki farklı izleyicilere dönüştürmek ve göstermek istemediğimizi varsayalım, ne yapabiliriz? Bir küresel format seçer ve buna bağlı kalırız. İşte bazı standartların devreye girdiği yer. Bunu yapmadan önce, W3C’nin UTC saat dilimiyle ISO 8601 tarih biçimini kullanmanızı tavsiye etmeliyim..

    ISO 8601

    ISO 8601, sayıları kullanarak tarihleri ​​ve saatleri gösteren uluslararası kabul görmüş bir yolu tarif eder..

    Tam tarih formatı ise; YYYY-AA-GG, Örneğin: 2015/07/28

    YYYY = 4 basamaklı yılMM = 2 haneli ay (01 = Ocak, vb.)DD = 2 basamaklı gün (01 - 31)

    Tarihin tamamı için;YYYY-AA-: dd: ss.s, Örneğin: 2015-07-28T21: 15: 18.45

    T = Tarih ve saati ISO 8601'e göre ayırmak içinmm = 2 basamaklı dakika (00 - 59)ss = 2 hane saniye (00 - 59)s = Bir saniye, 1 veya daha fazla hanenin ondalık kesri

    Lütfen yukarıdaki örnekte bir saat dilimi belirtilmediğinden, saatin yerel saat diliminde olduğu varsayılmalıdır. UTC saat dilimini kullanmaya karar verdiyseniz, sadece Z UTC belirtmek için değer

    Örneğin: 2015-07-28T21: 15: 18.45Z

    Ancak yerel saati görüntülemek isterseniz, bir saat dilimi uzaklık UTC için biçimlerde değere +ss: dd veya -ss: dd ihyaç olduğu gibi.

    Örneğin: Farz edelim 2015-07-28T21: 15: 18.45 UTC zaman diliminin 5 saat gerisinde olan EST (Doğu Standart Saati) saat diliminde.

    UTC offset ile temsil etmek için yazıyoruz 2015-07-28T21: 15: 18,45-05: 00 UTC zamanına eşdeğer olan 2015-07-29T02: 15: 18.45Z.

    Tekrar Z Görüntülenen tarihin UTC saatinde olduğunu göstermek için eklenir..

    UTC'ye karşı GMT

    İkisi de aynı ancak farklı. Şimdiye dek muhtemelen en az bir kere GMT ile karşılaştınız; Cep telefonunuzda veya bilgisayarınızda tarih saatini ayarlarken UTC’den daha uzun sürdüğü için dünya çapında tanınan en popüler zaman dilimidir..

    Bazıları ikisinin de aynı olduğunu söyleseler de değiller, UTC GMT'nin halefi ve Uluslararası Telekomünikasyon Birliği tarafından sürdürülüyor. GMT'ye değil UTC'ye dayanan zamana başvurulması önerilir..

    Ayların Adını Kullan

    ISO standardı, herhangi bir dil ihtilafını önlemek için tarih gösteriminde sayıları kullandı. Ancak, web uygulamanızın içeriği İngilizce olacaksa, aylarca sayı yerine İngilizce yazmayı düşünmelisiniz..

    Yerine 2015/07/28, 28 Temmuz 2015 birçok kişi tarafından anlaşılması daha kolay ve daha az kafa karıştırıcı.

    yerelleştirme

    Hizmetlerimizle çok spesifik olmak istediğimiz ve tarih ve saati yerel saat dilimlerinde ve dillerde göstermek istediğimiz zamanlar vardır. Web geliştiricilerinin, erişim bölgesine göre tarih ve saatleri kullanması ve görüntülemesi için çok sayıda kütüphane ve API vardır..

    Tarayıcı varsayılan yerel ayarını yorumlayarak Accept-Language istek başlığı veya navigator.language veya navigator.browserLanguage JavaScript nesnesi, ancak en iyi yöntem kullanıcının uygulamanızda bir yerel ayar seçmesine izin verin eski yollar çok güvenilir olmadığından.

    Yerel ayarlara sahip olduğunuzda, tarih saatini ona göre, örneğin Uluslararasılaşma API, kullanarak tarihi biçimlendirebilirsiniz toLocaleDateString örneğin, JavaScript’te, myDate.toLocaleDateString ( 'ko-KR) Korece konuşulan yerliler tarafından Kore'de kullanılan biçimde biçimlendirilmiş bir tarih döndürür.

    Yaz Saati Uygulaması (DST)

    Bazı ülkelerde, gün ışığından yararlanma saati, mevcut ekstra güneş ışığından yararlanmak için yaz aylarında bir saat ileri saatlere basılarak yapılır. Servislerinizde yerel zamana ayak uydurmak için DST’den haberdar olun.

    İki Haneli Yıl Yok

    Yerelleştirme için tarih ve saati özelleştirirken, yıl için iki basamaklı formatı hiçbir noktada kullanmayın. Biz zaten 21. yüzyıldayız. Gibi yıllar kullanarak 64, 99 vb gelecekte zahmetli olacak. Zaten iki basamaklı bir yıl sisteminiz varsa, değiştirmeyi düşünün.

    Artık Yıl ve Diğer Takvimler

    Bu yazıyı tarihlerle uğraşırken hatırlamamız gereken çeşitli şeylerle bitirelim. Tarihler için herhangi bir kütüphane veya API kullanmıyorsanız ve onlarla başa çıkmak istiyorsanız, değil yine de önerilir), 29 Şubat’a atılan yıllar için girilen bilgileri göstermeyi unutmayın..

    Ayrıca, bu dikkate değer Gregoryen takvimi, mevcut ve kullanılan tek takvim biçimi değildir. bütün dünyada. Özellikle festivaller söz konusu olduğunda, yerel halkın takip ettiği bölgesel takvimler var..

    Referanslar

    • Uluslararası Telekomünikasyon Birliği: ITU-R’de Koordineli Evrensel Zaman (UTC) çalışmasının durumu
    • ISO: ISO 8601 - Tarih ve saat formatı
    • Wikipedia: Eşgüdümlü Evrensel Zaman
    • Vikipedi: Yaz saati uygulaması
    • Vikipedi: Greenwich Ortalama Zamanı
    • W3C Not: Tarih ve Saat Biçimleri
    • W3C İpuçları: Uluslararası tarih formatını kullanın (ISO)