दो दिन का अंतर, दोनों छोर सहित तीन तारीखें
2024-02-28 से 2024-03-01 का अंतर दो दिन है। दोनों छोर गिनने पर 28 फ़रवरी, 29 फ़रवरी और 1 मार्च की तीन तारीखें हैं। Moyoutil का आरंभ तारीख शामिल करने वाला विकल्प दोनों छोर गिनता है। एक ही तारीख सामान्यतः शून्य और शामिल करने पर एक दिन है।
dateDiff("2024-02-28", "2024-03-01", false) // 2
dateDiff("2024-02-28", "2024-03-01", true) // 3
dateDiff("2024-03-01", "2024-03-01", false) // 0
dateDiff("2024-03-01", "2024-03-01", true) // 1अंत तारीख पहले हो तो परिणाम ऋणात्मक है। यह उदाहरण उलटने पर सामान्य परिणाम -2 और दोनों छोर सहित -3 है। दिशा का चिह्न रहता है। बिना चिह्न की गिनती चाहिए तो पहले तारीखों का क्रम जाँचें।
लीप वर्ष: शताब्दी वाले वर्षों का अपवाद देखें
ECMAScript के ग्रेगोरियन नियम में 4 से विभाज्य वर्ष लीप हैं, लेकिन 100 से विभाज्य वर्ष को 400 से भी विभाज्य होना चाहिए। इसलिए 2000 लीप वर्ष है, 1900 नहीं। असली फ़ंक्शन में 2000-02-28 से 2000-03-01 दो दिन और 1900 की उन्हीं तारीखों में एक दिन है।
dateDiff("2000-02-28", "2000-03-01") // 2
dateDiff("1900-02-28", "1900-03-01") // 1Moyoutil तारीख में T00:00:00Z जोड़कर UTC मध्यरात्रि पर गणना करता है और मिलीसेकंड का अंतर 86400000 से भाग देता है। इस ECMAScript मॉडल में दिन 86400000 मिलीसेकंड है। स्थानीय समय या डेलाइट सेविंग बदलाव लेकर वास्तविक बीता समय नहीं निकालता।
परिणाम इस्तेमाल करने से पहले गणना का आधार जाँचें
आरंभ और अंत तारीख चुनें। सामान्य अंतर है या आरंभ तारीख शामिल करके दोनों छोर की गिनती, यह और दिखाया गया आधार देखें। इनपुट बदलने पर परिणाम बदलता है। समर्थित वर्ष 0001–9999 हैं; खाली इनपुट और अस्तित्वहीन तारीखों पर त्रुटि है।
टूल सप्ताहांत और छुट्टियाँ हटाए बिना कैलेंडर तारीखें गिनता है। कार्यदिवस, रहने के शुल्क, उम्र, अनुबंध की समाप्ति या कानूनी समय-सीमा के अलग नियम नहीं लगाता, न क्षेत्रीय ऐतिहासिक कैलेंडर दोहराता है। पहले सेवा या संस्था के नियम जाँचें।
अक्सर पूछे जाने वाले प्रश्न
क्या दोनों छोर शामिल करने पर हमेशा एक जुड़ता है?
नहीं। ऋणात्मक अंतर में एक घटाकर ऋणात्मक दिशा रखी जाती है। एक ही तारीख शामिल करने पर एक दिन है।
क्या दो दिन के परिणाम का मतलब वास्तव में 48 घंटे है?
टूल तारीखें UTC मध्यरात्रि पर तुलना करता है। वास्तविक स्थानीय आरंभ-अंत समय या समय-क्षेत्र बदलाव इनपुट नहीं हैं, इसलिए केवल परिणाम से वास्तविक बीता समय तय नहीं होता।