- Saat dilimleri karmaşıktır, ancak bilgisayarların bunu uygulaması gerektiği için tuhaflıkları yalnızca sonlu bir aralıktadır.
Asia/Kathmandu, UTC'ye göre alışılmadık bir ofsete sahiptir.
Africa/Casablanca, saat dilimi modeline iyi uymadığı için hardcode edilmiştir.
America/Nuuk, yaz saatine -01:00'da başlar.
Africa/Cairo ve America/Santiago, yaz saatine 24:00'te (00:00 değil) başlar.
Australia/Lord_Howe, en tuhaf yaz saati kuralına sahiptir.
PGXIIREAM: Papa XIII. Gregorius her şeyi yönetiyor
- Dünyanın büyük bölümü Gregoryen takvime dayalı bir zaman sistemi kullanır.
- Gregoryen takvim, güneşin konumunu yıl boyunca tutarlı tutmak için son derece kullanışlıdır.
- UTC, Gregoryen takvimin modern resmileştirilmiş hâlidir ve tüm dünya zamanı buna göre ayarlar.
Artık saniyeler önemli değil
- Dünya'nın dönüşü yavaşladığı için bunu telafi etmek amacıyla artık saniyeler eklenir.
- Programlama dilleri 61 saniyeyi ifade etmediği için artık saniyeler göz ardı edilebilir.
- Bulut sağlayıcıları bu sorunu, artık saniye sırasında saatleri yavaşlatarak çözer.
Tuhaf saat dilimleri
Asia/Kathmandu alışılmadık bir ofsete sahiptir
- Nepal, UTC'nin 5 saat 45 dakika ilerisindedir.
- Bilgisayarlar bunu IANA saat dilimi veritabanı üzerinden bilir.
PDT veya CET gibi dizgelerin bir anlamı yoktur
- Saat dilimi tanımlayıcıları belirsiz olabilir ve birçok saat dilimi aynı tanımlayıcıyı paylaşır.
Yaz saati uygulaması olan saat dilimleri nasıl temsil edilir?
- Yaz saati geçiş kuralları karmaşıktır ve bilgisayarlar yerel saati buna göre hesaplar.
Africa/Casablanca ve Asia/Gaza Ay'ı takip eder, ama saat dilimleri Güneş'i takip eder
- Fas ve Gazze, yaz saatini Ramazan'a göre ayarlar; bu da hardcode edilmiştir.
America/Nuuk, yaz saatine -1'de geçer
- Grönland, yaz saatine Avrupa ile aynı anda başlar, ancak yerel saatte bu -1'de olur.
America/Santiago ve Africa/Cairo, 24:00'te geçiş yapar
- Bu saat dilimleri yaz saatine 24:00'te geçer; bu da bir sonraki güne sarkmak anlamına gelir.
Australia/Lord_Howe, en tuhaf yaz saati geçişine sahiptir
- Lord Howe Adası'nda 30 dakikalık bir yaz saati geçişi vardır.
GN⁺ özeti
- Saat dilimleri karmaşıktır, ancak bilgisayarların bunu uygulaması gerektiği için tuhaflıkları yalnızca sonlu bir aralıktadır.
Australia/Lord_Howe, 30 dakikalık yaz saati geçişiyle en sıra dışı saat dilimidir.
- Bu yazı, saat dilimlerinin karmaşıklığını anlamak için faydalıdır ve programcıların ilgisini çekebilir.
- Benzer işleve sahip projeler arasında
tzdb bulunur.
1 yorum
Hacker News görüşü
tz veritabanı, Büyük Patlama öncesindeki saat dilimi geçişlerini hesaplamaz. Büyük Patlama öncesi zaman damgaları fiziksel olarak şüphelidir
Afrika/Addis_Ababa saat dilimi Etiyopya'da kimsenin fiilen uymadığı bir saat dilimidir
Programlama dillerinin 61 saniyelik dakikayı ifade edemediği doğru değildir
DateTime.pmpaketi de artık saniyeyi destekler ve bu da karmaşıklığı artırırAsya/Kudüs saat dilimi din ve devlet meseleleri nedeniyle karmaşıktır
ABD adresine dayanarak yerel saati bulan bir fonksiyon yazma deneyimi
Filistin'in saat diliminde, yaz saati uygulamasının başlangıç ve bitişi için hükümet her yıl sabit bir tarih olmadan duyuru yapar
Saat dilimi yazılımlarının esnekliği hakkında ilginç bir okuma
Hükümet yaz saati uygulamasını kaldırıp ertesi yıl saat dilimini kaydırırsa karışıklık yaşanır
tz veritabanı, UTC ile farkı kaydeden bir diff'in diff'idir
diff^4olarak ifade edilebilir30 dakikalık yaz saati farkı en garip saat dilimi değildir