एक HTML कैलेंडर बनाएं पायथन डायनामिक रूप से

पायथन के पंचांग मॉड्यूल मानक पुस्तकालय का हिस्सा है। यह महीने या साल के हिसाब से कैलेंडर के आउटपुट की अनुमति देता है और अन्य, कैलेंडर से संबंधित कार्यक्षमता भी प्रदान करता है।

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

डिफ़ॉल्ट रूप से, कैलेंडर सोमवार (दिन 0), यूरोपीय सम्मेलन के अनुसार सप्ताह शुरू होता है, और रविवार (6 दिन) के साथ समाप्त होता है। यदि आप सप्ताह के पहले दिन के रूप में रविवार पसंद करते हैं, तो उपयोग करें setfirstweekday () विधि डिफ़ॉल्ट को दिन 6 में बदलने के लिए इस प्रकार है:

दोनों के बीच टॉगल करने के लिए, आप सप्ताह के पहले दिन को तर्क का उपयोग करके पास कर सकते हैं sys मापांक। आप तब a के साथ मान की जाँच करेंगे अगर बयान और सेट setfirstweekday () तदनुसार विधि।

हमारे कैलेंडर में, "A Python-Generated Calendar For ..." की तरह कुछ और पढ़ने वाले कैलेंडर के लिए हेडर रखना अच्छा होगा। ऐसा करने के लिए, हमें सिस्टम से महीने और वर्ष प्राप्त करने की आवश्यकता है। यह कार्यक्षमता कुछ ऐसी है

instagram viewer
पंचांग प्रदान करता है, पायथन महीने और वर्ष को पुनः प्राप्त कर सकता है। लेकिन हमें अभी भी एक समस्या है। जैसा कि सभी सिस्टम दिनांक संख्यात्मक होते हैं और इसमें महीनों के अप्रकाशित या गैर-संख्यात्मक रूप नहीं होते हैं, हमें उन महीनों की सूची की आवश्यकता होती है। सूची दर्ज करें साल.

अब जब हमें एक महीने का नंबर मिलता है, तो हम उस नंबर (माइनस वन) को सूची में एक्सेस कर सकते हैं और पूरे महीने का नाम प्राप्त कर सकते हैं।

उत्सुकता से, दिनांक और समय मॉड्यूल एक है दिनांक और समय कक्षा। यह इस वर्ग से है कि हम दो वस्तुओं को कहते हैं: अभी() तथा दिनांक(). प्रक्रिया datetime.datetime.now () निम्नलिखित जानकारी वाली एक वस्तु लौटाता है: वर्ष, महीना, तिथि, घंटा, मिनट, दूसरा और माइक्रोसेकंड। बेशक, हमें समय की जानकारी की कोई आवश्यकता नहीं है। अकेले तारीख की जानकारी निकालने के लिए, हम के परिणाम पास करते हैं अभी() सेवा datetime.datetime.date () एक तर्क के रूप में। नतीजा यह है कि आज अब साल, महीना और तारीख शामिल हैं, उन्हें डैश द्वारा अलग किया गया है।

इस डेटा को अधिक प्रबंधनीय टुकड़ों में तोड़ने के लिए, हमें इसे विभाजित करना होगा। हम तब चर को भागों को असाइन कर सकते हैं current_yr, वर्तमान माह, तथा वर्तमान दिन क्रमशः।

इस कोड की पहली पंक्ति को समझने के लिए, दाएं से बाएं और अंदर से बाहर की ओर काम करें। सबसे पहले, हम ऑब्जेक्ट को सख्त करते हैं आज एक स्ट्रिंग के रूप में उस पर काम करने के लिए। फिर, हम इसे एक सीमांकक, या टोकन के रूप में एम-डैश का उपयोग करके विभाजित करते हैं। अंत में, हम उन तीन मानों को 'वर्तमान' की सूची के रूप में निर्दिष्ट करते हैं।

इन मूल्यों से अधिक विशिष्ट रूप से निपटने के लिए और वर्तमान महीने के लंबे नाम को बाहर करने के लिए कहा जाता है साल, हम महीने की संख्या को असाइन करते हैं current_no. इसके बाद हम सबस्क्रिप्ट में थोड़ा सा घटाव कर सकते हैं साल और महीने का नाम असाइन करें वर्तमान माह.

अगली पंक्ति में, थोड़ा सा प्रतिस्थापन की आवश्यकता है। जिस तारीख से लौटा है दिनांक और समय महीने के पहले नौ दिनों के लिए भी दो अंकों का मूल्य है। एक स्थान धारक के रूप में एक शून्य कार्य करता है, लेकिन हम चाहेंगे कि हमारे कैलेंडर में सिर्फ एक अंक हो। इसलिए हम स्ट्रिंग शुरू करने वाले प्रत्येक शून्य के लिए कोई मूल्य नहीं देते हैं (इसलिए '\ A')। अंत में, हम वर्ष को असाइन करते हैं current_yr, जिस तरह से एक पूर्णांक के लिए इसे परिवर्तित करना।

जिन तरीकों को हम बाद में कहेंगे उन्हें पूर्णांक प्रारूप में इनपुट की आवश्यकता होगी। इसलिए, यह सुनिश्चित करना महत्वपूर्ण है कि सभी दिनांक डेटा पूर्णांक में सहेजे जाते हैं, स्ट्रिंग नहीं, रूप।

इससे पहले कि हम कैलेंडर प्रिंट करें, हमें प्रिंट करना होगाएचटीएमएल हमारे कैलेंडर के लिए प्रस्तावना और सीएसएस लेआउट। कैलेंडर के लिए सीएसएस और HTML प्रस्तावना प्रिंट करने के लिए कोड के लिए इस पृष्ठ पर जाएं। और अपने प्रोग्राम फ़ाइल में कोड कॉपी करें। इस फ़ाइल के HTML में CSS, जेनिफर किरनिन द्वारा प्रस्तुत टेम्पलेट, वेब डिज़ाइन के बारे में मार्गदर्शिका का अनुसरण करता है। यदि आप कोड के इस हिस्से को नहीं समझते हैं, तो आप सीएसएस और HTML सीखने के लिए उसकी मदद लेना चाहते हैं। अंत में, महीने के नाम को अनुकूलित करने के लिए, हमें निम्नलिखित पंक्ति की आवश्यकता है:

अब जबकि मूल लेआउट आउटपुट है, हम कैलेंडर स्वयं सेट कर सकते हैं। एक कैलेंडर, अपने सबसे बुनियादी बिंदु पर, एक तालिका है। तो चलिए हमारे HTML में एक टेबल बनाते हैं:

अब हमें वास्तविक कैलेंडर बनाने की आवश्यकता है। वास्तविक कैलेंडर डेटा प्राप्त करने के लिए, हमें इसकी आवश्यकता है पंचांग मॉड्यूल के monthcalendar () तरीका। यह विधि दो तर्क लेती है: वर्ष और वांछित कैलेंडर का महीना (पूर्णांक रूप में दोनों)। यह एक सूची देता है जिसमें सप्ताह के अनुसार महीने की तारीखों की सूची होती है। इसलिए यदि हम लौटे मूल्य में वस्तुओं की संख्या की गणना करते हैं, तो हमारे पास दिए गए महीने में हफ्तों की संख्या है।

महीने में हफ्तों की संख्या जानने के बाद, हम एक बना सकते हैं के लिये लूप जो एक के माध्यम से गिना जाता है रेंज () 0 से लेकर सप्ताह की संख्या तक। जैसा कि यह करता है, यह बाकी कैलेंडर का प्रिंट आउट लेगा।

इस रेंज के शुरू होने के बाद, सप्ताह की तारीखों को समाप्त कर दिया गया है महीना काउंटर के मान के अनुसार और को सौंपा गया सप्ताह. फिर, कैलेंडर दिनांक रखने के लिए एक सारणीबद्ध पंक्ति बनाई जाती है।

के लिये लूप फिर सप्ताह के दिनों से चलता है ताकि उनका विश्लेषण किया जा सके। पंचांग मॉड्यूल तालिका में हर तारीख के लिए एक '0' प्रिंट करता है जिसमें एक वैध मूल्य नहीं है। एक रिक्त मान हमारे उद्देश्यों के लिए बेहतर काम करेगा, इसलिए हम उन तारीखों के मूल्य के बिना सारणीबद्ध डेटा के बही-खातों को प्रिंट करते हैं।

अगला, यदि दिन वर्तमान है, तो हमें इसे किसी तरह उजागर करना चाहिए। पर आधारित टीडी कक्षा आज;

अंत में, यदि दिनांक एक मान्य मान है और वर्तमान दिनांक नहीं है, तो इसे सारणीबद्ध डेटा के रूप में मुद्रित किया जाता है। इनके लिए सटीक रंग संयोजन सीएसएस शैली प्रस्तावना में रखे गए हैं।

बस इस सरल कैलेंडर का उपयोग किसी भी तरह से किया जा सकता है जिसे कैलेंडर प्रतिनिधित्व की आवश्यकता होती है। HTML में दिनांक हाइपरलिंक करके, कोई आसानी से डायरी कार्यक्षमता बना सकता है। वैकल्पिक रूप से, कोई डायरी फ़ाइल के खिलाफ जांच कर सकता है और फिर प्रतिबिंबित कर सकता है कि कौन सी तारीखें उनके रंग द्वारा ली गई हैं। या, यदि कोई इस प्रोग्राम को CGI स्क्रिप्ट में परिवर्तित करता है, तो कोई इसे मक्खी पर उत्पन्न कर सकता है।

instagram story viewer