जब तारीखों और समय के बारे में सोचते हैं - अतीत या भविष्य में आज आधी रात है?


9

यह हमेशा मेरे लिए एक पहेली है- और मुझे एहसास है कि यह प्रोग्रामिंग या सॉफ्टवेयर विकास में कड़ाई से एक मुद्दा नहीं है, लेकिन यह हमारे क्षेत्र में एक उचित आम है।

उदाहरण के लिए, अगर मैं 2011-04-08 00:00:00 तक एक्सपायरी डेटाइम सेट कर रहा था - और मेरे वर्तमान स्थानीय समय को पहले से ही 8 वें पर 10:45 है - क्या मैं पहले ही समाप्त हो चुका हूं? या मेरे पास अभी भी आधा दिन है या तो बचा है?

क्या सार्वभौमिक मानक हैं, जिसके लिए दिन का मध्य रात्रि 'अंत' है?

या मुझे ब्रिटिश सेना से एक पत्ता लेना चाहिए, और कहना चाहिए कि दिन 23:59:59 पर समाप्त होता है और 00:00:01 से शुरू होता है और कोई आधी रात नहीं होती है?


रुको रुको, तुम्हारा स्थान कहाँ है? अब क्या तारीख है? 08 या 07?
सूफेंडी

sry - यह स्पष्ट कर दिया कि मैं पहले से ही 8 वें (मैं एडिलेड, SA में हूं)
HorusKol

1
तो आप मूल रूप से पूछ रहे हैं 00:00:00 10:45:00 से छोटा या बड़ा है?
मार्टिन यॉर्क

मैं पत्ती ले लूँगा। शेड्यूल से निपटने वाले कई संगठन 00:00:00 (और 12:00:00) से बचते हैं। उन देशों के लिए AM / PM डिज़ाइनर के बारे में कुछ भ्रम भी है जो 24 घंटे घड़ियों का उपयोग नहीं करते हैं।
dbasnett

कुछ संदर्भों 24:00:00में दिन के अंत में मध्यरात्रि का वर्णन करने के लिए उपयोग किया जाता है।
कोडइन्चोज

जवाबों:


17

मुझे लगता है कि प्रोग्रामिंग (ओरेकल और php, निश्चित रूप से 'अन्य भाषाओं में नहीं), आधी रात एक दिन की शुरुआत है। उदाहरण के लिए यदि आप ट्रंक (sysdate) करते हैं तो आपको 2011-04-08 00:00:00 मिलेगा जो हमारा अतीत है।

इसलिए, जब घड़ी 23:59:59 से 00:00:00 तक बदल गई, तो वास्तव में 2011-04-08 से 2011-04-09 की तारीख बदल गई


2
हां, दिन आधी रात को खत्म हो जाता है, जो 00:00:00 है।
जल्‍दी से जल्‍दी से जल्‍दी quickly

यह सही है AFAIK। एक भ्रम यह हो सकता है कि आकस्मिक भाषण में, "आज आधी रात" का अर्थ शायद आज के अंत में आधी रात है, क्योंकि लोगों के सोने जाने से पहले होने की संभावना अधिक होती है।
जैक वी।

3

@Phelios के उत्तर के लिए एक परिशिष्ट, यदि आपके पास 00:00:00 जैसा समय है, तो यह जरूरी नहीं कि आधी रात को हो। बल्कि, यह समय का एक असीम रूप से बड़ा सेट है, सभी में एक दूसरे से अधिकतम दूरी <1 सेकंड है। उदाहरण के लिए, सभी 00: 00: 00.345, 00: 00: 00.567 और 00: 00: 00.842 स्पष्ट रूप से मध्यरात्रि के नए दिन के पक्ष में हैं, लेकिन प्रदर्शन उद्देश्यों के लिए इसे "00:00:00" तक छोटा कर दिया जाएगा। इसी तरह, २३: ५ ९: ५ ९: ise ९९ मध्यरात्रि के पुराने दिन में है। तो आधी रात अपने आप में उन दिनों के बीच एक असीम रूप से कम समय की अवधि है जो आप अभ्यास में कभी नहीं मारेंगे।


सिद्धांत और 'कथित' अभ्यास के बीच अंतर को कॉल करने के लिए यह एक बार महत्वपूर्ण है : व्यवहार में एक उपयोगकर्ता जो दिनांक / समय टाइप कर रहा है वह मुश्किल से सेकंड टाइप करने के लिए परेशान हो सकता है; अकेले मिलिसेकंड चलो। व्यवहार में एक समय उपकरण जो किसी घटना के समय को निर्धारित करता है मिलिसेकंड का समर्थन नहीं कर सकता है। व्यवहार में भले ही कोई टाइमिंग डिवाइस मिलीसेकंड का समर्थन करता हो, लेकिन इसकी कोई गारंटी नहीं है कि स्टोरेज फॉर्मेट किसी कारण से समय के एक हिस्से को गोल / छोटा नहीं करता है।
मोहभंग हुआ

1

यह परिपत्र ज्यामिति का उपयोग करते हुए कोणों के बीच अंतर की गणना करने के लिए एक समान समस्या है, जहां उदाहरण के लिए, 0 डिग्री और 360 डिग्री (और 720 डिग्री, आदि) सभी समान हैं। तो 350 डिग्री और 10 डिग्री के बीच अंतर क्या है?

उत्तर: यह इस बात पर निर्भर करता है कि आप इसे किस तरीके से मापना चाहते हैं - यह 20 डिग्री या 340 डिग्री हो सकता है। लेकिन कोणीय अंतर के लिए गणना करना वास्तव में काफी गड़बड़ है। जब तक आप एक आंतरिक रूप में परिवर्तित नहीं होते हैं, तब तक का समय अंतर बछड़े समान रूप से गड़बड़ हो जाता है जो सादे जोड़ और घटाव को पारंपरिक रूप से संचालित करता है। या आप एक आधुनिक वर्ग के पुस्तकालय का उपयोग करते हैं जो जादुई रूप से इसे आपसे दूर रखता है (और इस तरह कभी भी वास्तविक विवरण के बारे में किसी को नहीं सिखाता है)।


दोनों स्थितियों में, आप केवल एक ही घड़ी (या वृत्त) को 'सकारात्मक' के रूप में गोल करते हैं
HorusKol

सच। हालाँकि, कैल्क करने के लिए कोड लिखना और इसे हर बार सही तरीके से प्राप्त करना थोड़ा विचार की आवश्यकता है।
जल्‍दी से जल्‍दी से
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.