उम्र निकालने का एक आसान तरीक़ा है जन्म का साल मौजूदा साल से घटाना। लेकिन यह तरीक़ा उन सभी के लिए ग़लत नतीजा देता है जिनका जन्मदिन इस साल अभी नहीं आया — और यही एक दिन का फ़र्क़ तय करता है कि कोई वोट डाल सकता है या नहीं।
सीधे साल घटाना क्यों ग़लत है
अगर कोई 15 दिसंबर 1990 को पैदा हुआ, और आज 1 जनवरी 2024 है, तो सीधी कैलकुलेशन 2024 - 1990 34 साल देती है — जबकि असल में उस इंसान की उम्र 34 साल होने में अभी लगभग एक साल बाक़ी है। सटीक कैलकुलेशन में यह जाँचना ज़रूरी है कि इस साल जन्मदिन आ चुका है या नहीं, सिर्फ़ सालों का फ़र्क़ नहीं।
सही एल्गोरिदम
पहले सालों का फ़र्क़ निकाला जाता है, फिर जन्म के महीने और दिन की तुलना मौजूदा महीने और दिन से की जाती है। अगर इस साल जन्मदिन अभी नहीं आया (महीना पहले का है, या महीना वही है लेकिन दिन पहले का है), तो नतीजे में से एक घटा दिया जाता है।
29 फ़रवरी एक ख़ास मामला
29 फ़रवरी को पैदा हुए लोगों के लिए, ग़ैर-लीप सालों में उनका जन्मदिन आमतौर पर 28 फ़रवरी या 1 मार्च माना जाता है — उम्र कैलकुलेशन का कोड लिखते समय अक्सर छूट जाने वाला एज केस।
यह किस काम आता है
- बालिग़ होने की उम्र (भारतीय बहुसंख्यता अधिनियम, 1875 के तहत 18 साल) जाँचने वाले रजिस्ट्रेशन फ़ॉर्म के लिए सटीक उम्र निकालना।
- यह जाँचना कि आपका कोड एज केस (29 फ़रवरी, आज जन्मदिन) को सही तरीक़े से हैंडल करता है।
- जन्मतिथि से साल, महीने और दिन में सटीक उम्र तुरंत जानना।
कुछ देशों में बालिग़ होने की उम्र जन्मदिन से एक दिन पहले ही क्यों शुरू हो जाती है
कई देशों के क़ानून (ख़ासकर ब्रिटेन) में "दिन के टुकड़े नहीं होते" सिद्धांत लागू होता है — व्यक्ति को उसकी जन्मदिन की सालगिरह से एक दिन पहले की शुरुआत से ही उस उम्र का मान लिया जाता है, क्योंकि जन्मदिन को पूरा जिया हुआ दिन गिना जाता है। यह पूरी तरह क़ानूनी बारीकी है, जो रोज़मर्रा की उम्र की समझ से मेल नहीं खाती, और दिखाती है कि "उम्र कितनी है" का जवाब भी क़ानूनी व्यवस्था के हिसाब से बदल सकता है।