मध्यरात्रियों के बीच UTC ऑफ़सेट बदलता है
NIST के अनुसार 2026 में अमेरिकी डेलाइट सेविंग परिवर्तन की तारीखें 8 मार्च और 1 नवंबर हैं। America/New_York में 8 मार्च की मध्यरात्रि (-05:00) से 9 मार्च की मध्यरात्रि (-04:00) तक 23 घंटे; 1 नवंबर की मध्यरात्रि (-04:00) से 2 नवंबर की मध्यरात्रि (-05:00) तक 25 घंटे हैं। दोनों जोड़ियों में कैलेंडर का अंतर 1 दिन है। ये उदाहरण इस क्षेत्र के एक घंटे के परिवर्तन तक सीमित हैं।
बीते समय की गणना में ऑफ़सेट रखें
नीचे का JavaScript हर समय बिंदु को स्पष्ट ऑफ़सेट के साथ समझता है और मिलीसेकंड के अंतर को 3,600,000 से भाग देता है। परिणाम 23 और 25 हैं। ऑफ़सेट न हटाएँ और तारीखों के अंतर की जगह बीते घंटों को 24 से भाग देकर गोल किया गया मान न रखें। केवल स्थिर ऑफ़सेट किसी क्षेत्र के भविष्य के परिवर्तन नियम नहीं बताता।
Moyoutil का तारीख कैलकुलेटर YYYY-MM-DD को UTC मध्यरात्रि मानता है। अंतिम तारीख शामिल करने का विकल्प बंद होने पर दोनों उदाहरण 1 देते हैं। यह क्षेत्रीय बीते समय की गणना नहीं करता। नीचे अलग JavaScript उदाहरण है।
const hours = (start, end) =>
(Date.parse(end) - Date.parse(start)) / 3600000;
console.log(hours(
'2026-03-08T00:00:00-05:00',
'2026-03-09T00:00:00-04:00')); // 23
console.log(hours(
'2026-11-01T00:00:00-04:00',
'2026-11-02T00:00:00-05:00')); // 25अक्सर पूछे जाने वाले प्रश्न
क्या डेलाइट सेविंग वाले क्षेत्र का हर दिन 23 या 25 घंटे का होता है?
नहीं। ये उदाहरण न्यूयॉर्क की दो परिवर्तन तारीखों के हैं। इन्हें दूसरी तारीखों या क्षेत्रों पर लागू न करें। वास्तविक बीते समय के लिए इच्छित क्षेत्र और हर समय बिंदु का मान्य ऑफ़सेट चाहिए।