मैं डेटा सेट के लिए डेटटाइम मानों का उपयोग करने से बहुत निराश हूं, जो वास्तव में "बस एक दिन है।" जन्मदिन सबसे आम उदाहरण है, लेकिन यह हर समय व्यापार अनुप्रयोगों में आता है।
मैंने "डेट-ओनली" रिकॉर्ड्स के टाइम पार्ट को "दोपहर" तक सेट करने के लिए उपयोग किया है (जो कि तारीख को कभी भी बदलते समय से बचा जाता है)। यह एक हैक की तरह लगता है, और मैं हमेशा इस मुद्दे पर यात्रा करने वाले कनिष्ठ देवों से बग ढूंढ रहा हूं।
समय हमेशा एक निश्चित बिंदु के सापेक्ष होता है। 4PM 4 घंटे की पोस्ट मध्याह्न, या दोपहर है। पारगमन में सूर्य का उच्चतम बिंदु अवलोकनीय है, और हमें एक समन्वय प्रणाली स्थापित करने की अनुमति देता है। दोपहर से 3 घंटे पहले (Ante Meridian), दोपहर के 2 घंटे बाद, 1 जनवरी, 1970 से 1441899402938 मिलीसेकंड। कार्टेशियन दुनिया में लोगों के लिए यह दूसरी प्रकृति है।
लेकिन हमारा कैलेंडर डेसकार्टेस को दर्शाता है। मेरा तर्क है कि यह अधिक उचित रूप से एक गणना के रूप में सोचा जाता है जिस पर एक मोड्यूलो फ़ंक्शन लागू किया जाता है। सोमवार रविवार का अनुसरण करता है, और इसी तरह जब तक आप इस तथ्य को प्राप्त नहीं करते हैं कि रविवार शनिवार का अनुसरण करता है। कोई सकारात्मक और नकारात्मक नहीं है, यह एक मापांक, या पूर्ण मूल्य है।
इसी तरह वर्षों से दोहरा रहे हैं। प्रत्येक 365 दिन (या तो) मेरे लिए कई विशेष दिन हैं: जन्मदिन, वर्षगाँठ, बच्चों का जन्मदिन, आदि। व्यापार शेड्यूलिंग एप्लिकेशन हर सात दिनों की बैठकों के उदाहरणों के साथ व्याप्त हैं, महीने के पहले मंगलवार, आदि। हम इसे एक फ्लोटिंग पॉइंट नंबर पर मैप कर सकते हैं, और सच में मैपिंग में कहा गया है कि नंबर बहुत सारी समस्याओं को हल करता है जो वास्तव में पुराने तरीके से कठिन हैं, लेकिन इसका मतलब यह नहीं है कि इसे करने का एकमात्र तरीका है।
डेट्स स्टोर करने के लिए डेटटाइम्स का उपयोग करने की प्रकृति "एक गोल छेद में वर्ग खूंटी" की जागरूकता और समझ आपको मेरी राय में एक बेहतर प्रोग्रामर बनाती है।
क्या किसी एप्लिकेशन क्लास को परिभाषित करने में शेड्यूलिंग एप्लिकेशन के रूप में स्पष्ट रूप से अभिप्रेरित मूल्य है, या सबसे अच्छा तरीका "दोपहर से दोपहर तक" सेट है? दिनांक समय का उपयोग करने और दोपहर को समय घटक सेट करने में क्या समस्याएं हो सकती हैं? क्या इस तरह के दृष्टिकोण में टाइमजोन शिफ्टिंग का हिसाब किया जा सकता है? मैंने MomentJS का उपयोग किया है, लेकिन मुझे लगता है कि यह सिर्फ एक बेहतर डेट क्लास है।