DateTime değerlerini gerçekten "sadece bir gün" olan veri kümeleri için kullanmak zorunda kaldığım için gülünç oluyorum. Doğum günleri en yaygın örnek olarak görülmektedir, ancak bu her zaman iş uygulamalarında ortaya çıkmaktadır.
"Sadece tarih" kayıtlarının Zaman bölümünü "öğlen" olarak ayarlamaya alışmıştım (saat dilimi ne olursa olsun tarihin değişmesini önler). Bu bir hack gibi görünüyor ve sonsuza dek bu konuyla ilgilenen küçük devlerin böceklerini buluyorum.
Zaman her zaman sabit bir noktaya bağlıdır. 4P, meridyen sonrası 4 saat veya öğlen vaktidir. Güneşin transit halindeki en yüksek noktası gözlemlenebilir ve bir koordinat sistemi kurmamıza izin veriyor. Öğleden 3 saat önce (Ante Meridian), öğleden sonra 2 saat, 1441899402938 1 Ocak 1970'ten bu yana milisaniye. Kartezyen bir dünyada yetişen insanlar için bu ikinci niteliktir.
Ancak Takvimlerimiz Descartes'tan önce. Benim iddiam, bunun bir modulo fonksiyonunun uygulandığı bir numaralandırma olarak daha doğru bir şekilde düşünüldüğüdür. Pazartesi, pazar günleri takip eder, ve böylece pazar günleri cumartesiyi takip eder. Olumlu ve olumsuz değil, bir modül veya mutlak değer.
Benzer şekilde yıl tekrarı. Her 365 günde (ya da öylesine) benim için birkaç özel gün var: doğum günleri, yıldönümleri, çocuk doğum günleri, vb. Bunu bir kayan nokta sayısına eşleştirebiliriz ve gerçekte söz konusu sayıya eşlemek, eski yoldan gerçekten zor olan LOT problemlerini çözer, ancak bu, bunu yapmanın tek yolu anlamına gelmez.
DateTimes'ı depolamak için DateTimes'ı kullanmanın doğası olan "yuvarlak delikli kare kazık" bilinci ve anlayışı size göre daha iyi bir programcıdır.
Bir Date sınıfının tanımlanmasında açıkça bir zamanlama uygulaması olarak tasarlanan bir uygulamada değer var mı, yoksa "her zaman öğleye ayarlanmış" en iyi yaklaşım mı? DateTime kullanmak ve Time bileşenini Noon olarak ayarlamakla ilgili neler olabilir? Saat diliminin kayması böyle bir yaklaşımla açıklanabilir mi? MomentJS kullandım ama bence bu daha iyi bir Date sınıfı.