चीनी कैलेंडर की गणना की जाँच कैसे करें
संदर्भ तारीखें
चंद्र तारीख के रूपांतरण, सौर पद के समय, पंचांग के वर्गीकरण और इंटरफ़ेस के व्यवहार की जाँच अलग-अलग करें। किसी एक हिस्से में सहमति से अन्य हिस्सों का सही होना सिद्ध नहीं होता। उपयोगी जाँचों में महीने के भीतर की तारीखों के साथ महीने और वर्ष की सीमाएँ भी शामिल होती हैं।
ऐसा स्वतंत्र संदर्भ चुनें जिसकी कैलेंडर परिपाटी और दायरा स्पष्ट हों। उसी गणना-इंजन का इस्तेमाल करने वाली दूसरी वेबसाइट वही त्रुटियाँ दोहरा सकती है। अपेक्षित मानों के साथ संदर्भ का संस्करण दर्ज करें, ताकि बाद में हुए परिवर्तन का पता लगाया जा सके।
एटलस ईस्वी 1 से 2100 तक की नागरिक तारीखों का समर्थन करता है। इसका निश्चित संस्करण वाला गणना-इंजन 1582-10-04 तक जूलियन नागरिक तारीखें और उसके बाद ग्रेगोरियन 1582-10-15 इस्तेमाल करता है। इस नागरिक तारीख-क्रम में 5 अक्टूबर से 14 अक्टूबर तक की तारीखें नहीं आतीं। ग्रेगोरियन कैलेंडर को उसके आरंभ से पहले के काल तक पीछे बढ़ाकर की गई तुलना, जिसे अतीत तक विस्तारित ग्रेगोरियन कैलेंडर कहते हैं, पुरानी तारीखों के लिए अलग अनुरूपता जाँच रही होती है।
यह परिपाटी सॉफ़्टवेयर की नागरिक तारीखों के नाम बताती है। इससे यह स्थापित नहीं होता कि इतिहास में चीन में कौन-सा कैलेंडर इस्तेमाल हुआ। समर्थित सीमा के दोनों सिरों और उससे बाहर की तारीखों के व्यवहार की जाँच करें। नागरिक तारीखों का दायरा पूरे चंद्र वर्षों के दायरे से भी अलग है, जिनकी सीमाएँ अलग दिनों पर पड़ती हैं।
हर परिणाम में पूरी नागरिक तारीख और कैलेंडर परिपाटी, चंद्र वर्ष, चंद्र महीने की संख्या, अधिमास का संकेत और चंद्र दिन सहेजें। महीने की संख्या और वर्ष में उसका स्थान अलग रखें: छठा अधिमास समय-क्रम में सातवाँ महीना है, लेकिन उसकी महीने-संख्या छह ही रहती है।
परीक्षण के मामले
सटीक तारीखों की जाँच
इन तारीखों में चीनी नववर्ष, एक वैध ग्रेगोरियन अधिदिन और साधारण तथा अधिमास वाले चंद्र महीनों के दोनों सिरे शामिल हैं। इस सारणी में चंद्र वर्ष का अंक उस ग्रेगोरियन वर्ष का है जिसमें वह चंद्र वर्ष शुरू होता है। “साधारण” का अर्थ है कि अधिमास का संकेत असत्य है।
| ग्रेगोरियन तारीख | चंद्र वर्ष | महीना | प्रकार | चंद्र दिन |
|---|---|---|---|---|
| 2024-02-09 | 2023 | 12 | साधारण | 30 |
| 2024-02-10 | 2024 | 1 | साधारण | 1 |
| 2024-02-29 | 2024 | 1 | साधारण | 20 |
| 2025-07-24 | 2025 | 6 | साधारण | 30 |
| 2025-07-25 | 2025 | 6 | अधिमास | 1 |
| 2025-08-22 | 2025 | 6 | अधिमास | 29 |
| 2025-08-23 | 2025 | 7 | साधारण | 1 |
| 2033-12-21 | 2033 | 11 | साधारण | 30 |
| 2033-12-22 | 2033 | 11 | अधिमास | 1 |
| 2034-01-19 | 2033 | 11 | अधिमास | 29 |
| 2034-01-20 | 2033 | 12 | साधारण | 1 |
| 2034-02-19 | 2034 | 1 | साधारण | 1 |
हर तारीख का रूपांतरण दोनों दिशाओं में चलाएँ। ग्रेगोरियन से चंद्र रूपांतरण में चारों चंद्र फ़ील्ड मिलने चाहिए और चंद्र से ग्रेगोरियन रूपांतरण में बताई गई तारीख वापस मिलनी चाहिए। फिर सीमा के आसपास का पूरा क्रम जाँचें, केवल पहला दिन नहीं। इससे महीने की गलत शुरुआत और प्रदर्शित नाम में अधिमास का संकेत छूट जाने के बीच अंतर स्पष्ट होता है।
केवल दोनों दिशाओं में रूपांतरण करके वापस मूल मान पा लेना सटीकता सिद्ध नहीं करता। दो फ़ंक्शन एक ही गलत सारणी साझा करते हुए भी एक-दूसरे का काम पूरी तरह उलट सकते हैं। स्वतंत्र अपेक्षित मानों से तुलना अलग जाँच है। व्यापक तुलना में कितनी तारीखें जाँची गईं, कौन-सा संदर्भ लिया गया और हर असंगति दर्ज होनी चाहिए।
संरचना और इनपुट की जाँच
| जाँच | अपेक्षित व्यवहार |
|---|---|
| चंद्र महीने के अंतिम दिन से आगे बढ़ें | समय-क्रम में अगले महीने का पहला दिन, सही महीने-संख्या, अधिमास-संकेत और चंद्र वर्ष के साथ |
| साधारण महीने से उसके अधिमास में आगे बढ़ें | महीने की संख्या दोहराएँ और अधिमास का संकेत सत्य करें |
| अधिमास से अगले महीने में आगे बढ़ें | अधिमास का संकेत हटाएँ और महीने की संख्या आगे बढ़ाएँ, वर्ष बदलना आवश्यक हो तो वह भी करें |
| 2025 के 29-दिन वाले छठे अधिमास का दिन 30 माँगें | अस्तित्व में न होने वाली चंद्र तारीख अस्वीकार करें |
| ऐसे वर्ष में अधिमास माँगें जिसमें वह अधिमास आता ही नहीं | साधारण महीने को उसका विकल्प बनाने के बजाय उसे अस्वीकार करें |
| 29 फ़रवरी 2000 दर्ज करें, फिर 29 फ़रवरी 2100 | पहली ग्रेगोरियन तारीख स्वीकार करें और दूसरी अस्वीकार करें |
| एटलस की जूलियन परिपाटी में 29 फ़रवरी 1500 दर्ज करें | इसे वैध जूलियन तारीख के रूप में स्वीकार करें |
| एटलस की परिवर्तन-परिपाटी में 1582-10-04 से एक नागरिक दिन आगे बढ़ें | ठीक एक दिन बीतने पर 1582-10-15 पर पहुँचें |
| वैध तारीख को चंद्र में बदलें और वापस लाएँ | अधिमास की पहचान खोए बिना मूल तारीख वापस पाएँ |
जूलियन कैलेंडर हर चौथे वर्ष अधिदिन जोड़ता है। ग्रेगोरियन नियम शताब्दी वर्षों को छोड़ता है, जब तक वे 400 से विभाज्य न हों; इसलिए अधिदिन के परीक्षण में नागरिक कैलेंडर बताना आवश्यक है।
अस्वीकृति की जाँचें तारीख दर्ज करने वाले ऐसे इंटरफ़ेस का वर्णन करती हैं जो नियमों को कड़ाई से लागू करता है। अंतर्निहित लाइब्रेरी प्रलेखित सामान्यीकरण भी दे सकती है, जैसे सीमा से बाहर के दिन को अगले महीने में ले जाना। सामान्यीकृत मान को मूल इनपुट समझने के बजाय इन व्यवहारों की अलग जाँच करें।
इंटरफ़ेस की जाँच
भाषा बदलने, ब्राउज़र रीफ़्रेश करने, महीनों के बीच जाने और पंचांग प्रविष्टि को रूपांतरण फ़ंक्शनों से अलग जाँचें। भाषा बदलने पर चुनी हुई तारीख और दिखाया गया महीना बने रहने चाहिए। दूसरा महीना देखने पर चुना हुआ दिन तब तक बना रहना चाहिए जब तक नया दिन न चुना जाए। जाँचें कि पंचांग प्रविष्टि उपकरण की स्थानीय ग्रेगोरियन तारीख खोलता है और किसी तारीख का स्थायी पृष्ठ दूसरे समय क्षेत्र में भी अपनी लिखित नागरिक तारीख बनाए रखता है।
परीक्षण में ऐसा क्षण शामिल करें जब उपकरण की स्थानीय तारीख कैलेंडर की संदर्भ तारीख से अलग हो। इससे पंचांग की तारीख चुनने के लिए खगोलीय संदर्भ घड़ी इस्तेमाल करने या चंद्र महीनों की सीमाएँ फिर बनाने के लिए ब्राउज़र की घड़ी इस्तेमाल करने की गलती पकड़ में आती है।
सौर पद और सीमाएँ
सौर पद की तुलना के लिए पद की पहचान, नागरिक तारीख, समय, समय मानक और प्रकाशित परिशुद्धता चाहिए। तुलना से पहले दोनों मानों को एक ही नागरिक कैलेंडर और समय मानक में रखें। मिनट तक प्रकाशित समय से सेकंड तक का मेल स्थापित नहीं हो सकता।
निर्धारित कैलेंडर तारीख की जाँच समयचिह्न के स्वीकार्य अंतर से अलग करें। एक मिनट से कम अंतर पूर्णांकित प्रदर्शन में स्वीकार्य हो सकता है, फिर भी घटना को आधी रात के गलत ओर रख सकता है। सभी तारीखों के लिए स्वीकार्य अंतर बढ़ाने के बजाय उस विशेष सीमा की कोई ज्ञात अनिश्चितता दर्ज करें।
एक ही संदर्भ तारीख पर होने वाली अमावस्या और प्रमुख सौर पद शामिल करें। पद का क्षण युति से पहले होने पर भी वह नए कैलेंडर महीने का होता है। केवल घटनाओं के समयचिह्नों के क्रम पर आधारित परीक्षण यह अंतर छोड़ सकता है।
अधिमास की संख्या जाँचने के लिए 2033–2034 का क्रम शामिल करें। 2033 के साधारण आठवें महीने और 2034 के पहले महीने में प्रमुख सौर पद नहीं है, जबकि बीच का अधिमास ग्यारहवाँ है। प्रमुख सौर पद से रहित हर महीने को अधिमास मानने वाली गणना इन जाँचों में विफल होगी।
पंचांग और इतिहास की जाँच
पंचांग के वर्गीकरण
यी का अर्थ उपयुक्त कार्य और जी का अर्थ वर्जित कार्य है। अमावस्या या चंद्र तारीख का मेल इन सूचियों की पुष्टि नहीं करता। चुनी हुई पंचांग परिपाटी या डेटासेट के विरुद्ध उनके सारणी-आधारित चयन-नियम जाँचें, फिर कार्यों के अंग्रेज़ी नाम अलग जाँचें। स्पष्ट “कोई नहीं” परिणाम भी अनुपलब्ध डेटा से अलग पहचाना जा सकना चाहिए।
जहाँ पंचांग का वर्गीकरण सौर पद पर बदलता है, वहाँ दर्ज करें कि सीमा उस पद के कैलेंडर दिन की शुरुआत है या उसका सटीक क्षण। चुनी हुई सीमा के दोनों ओर परीक्षण करें। महीने के ये वर्गीकरण चंद्र महीने की शुरुआत पर ही बदलें, यह आवश्यक नहीं।
इसी तरह तने और शाखा के चक्र गानझी के लिए वर्ष की सीमा घोषित होनी चाहिए। चीनी नववर्ष पर आधारित वर्ष-नाम और वसंतारंभ, यानी लीछुन, पर आधारित वर्ष-नाम उन दोनों सीमाओं के बीच के अंतराल में अलग हो सकते हैं। प्रत्येक फ़ील्ड की तुलना उसकी बताई गई परिपाटी के अनुसार करें।
ऐतिहासिक रूपांतरण
ऐतिहासिक दस्तावेज़ के लिए रूपांतरण का तरीका चुनने से पहले उसका राजवंश या संवत्-वर्ष, स्थान, महीने का नाम, अधिमास-संकेत और दर्ज किया गया कोई गानझी दिन स्थापित करें। पुराने कैलेंडर अलग खगोलीय तरीके और समय की परिपाटियाँ इस्तेमाल करते थे। इसलिए आधुनिक गणना को अतीत तक बढ़ाने का परिणाम उस कैलेंडर से अलग हो सकता है जो वास्तव में अभिलेख के लिए इस्तेमाल हुआ था।
प्रतिलिपि, उसकी व्याख्या और रूपांतरित तारीख अलग फ़ील्ड में रखें। दस्तावेज़ में संख्या वाली तारीख और गानझी दिन दोनों हों, तो एक को दूसरे के अनुकूल बनाने के लिए हटाने के बजाय उनका मेल जाँचें।