पायथन में कैलेंडर मॉड्यूल में कैलेंडर वर्ग है जो तारीख, महीने और वर्ष के आधार पर विभिन्न कार्यों के लिए गणना की अनुमति देता है। इसके शीर्ष पर, पायथन में TextCalendar और HTMLCalendar वर्ग आपको अपनी आवश्यकता के अनुसार कैलेंडर संपादित करने और उपयोग करने की अनुमति देता है।
आइए देखें कि हम पायथन कैलेंडर के साथ क्या कर सकते हैं।
Step1) कोड चलाएँ।
- कोड लाइन # 1: हम "आयात कैलेंडर" से शुरू करते हैं जो इस मॉड्यूल के सभी वर्गों को आयात करेगा।
- कोड लाइन # 3: c = Calendar.TextCalendar (Calendar.SUNDAY) इंटरप्रेटर को टेक्स्ट कैलेंडर बनाने के लिए कहता है। महीने की शुरुआत रविवार से होगी। पाइथन में, आप कैलेंडर को प्रारूपित कर सकते हैं क्योंकि आप महीने के दिन को शुरू करने के लिए बदल सकते हैं
- कोड लाइन # 4: str = c.formatmonth (2025,1) हम वर्ष 2025, माह 1 जनवरी के लिए कैलेंडर बना रहे हैं
- कोड लाइन # 5: प्रिंट str आउटपुट प्रिंट करेगा।
आइए रविवार से गुरुवार तक मूल्य को जल्दी से बदलें और आउटपुट की जांच करें
चरण 2) आप HTML प्रारूप में कैलेंडर का प्रिंट आउट भी ले सकते हैं, यह सुविधा डेवलपर के लिए उपयोगी है यदि वे कैलेंडर के रंगरूप में कोई बदलाव करना चाहते हैं
चरण 3) c.itermonthday (2025,4) का उपयोग करके एक महीने के दिनों में लूप्स, यह उस महीने के लिए कुल दिनों की संख्या प्राप्त करेगा।
- जब आप किसी विशिष्ट महीने के लिए कुल दिनों की संख्या "अप्रैल" कहने के लिए कोड निष्पादित करते हैं, तो आपको आउटपुट में 30 दिन मिलेंगे, लेकिन आप शुरुआत के दिनों में और कभी-कभी इसके अंत में इन दिनों के साथ कुछ शून्य भी देखेंगे। ।
- आउटपुट में शून्य का मतलब है कि सप्ताह का दिन एक अतिव्यापी महीने में है, जिसका अर्थ है कि यह उस महीने से संबंधित नहीं है।
- ये शून्य उत्पादन में प्रकट होता है, क्योंकि अपने कोड में आप दिन (गुरुवार) का उल्लेख किया है, इसलिए जब आप समारोह "c.itermonthdays" कहते हैं, यह गुरुवार और अपने गुरुवार तक गिनती दिनों शुरू कर देंगे तारीख 1 के साथ शुरू नहीं हो सकता है सेंट अप्रैल के यह हो सकता है हो 28 वीं या 29 वीं मार्च की, इसलिए जब आप कोड निष्पादित यह 28 से गिनती दिनों शुरू कर देंगे वीं के बाद कि 1 तक मार्च के लिए और किसी भी दिन सेंट अप्रैल के। इन दिनों को शून्य के रूप में गिना जाएगा और आउटपुट में आप इन शून्य को देखेंगे और यह महीने के अंत तक लागू होगा।
- इसलिए दिनांक 1-30 को छोड़कर पिछले महीने के साथ-साथ पोस्ट माह से सभी तिथियां आउटपुट में शून्य के रूप में दिखाई देंगी।
चरण 4) आप स्थानीय प्रणाली से डेटा प्राप्त कर सकते हैं, जैसे महीने या सप्ताह के दिनों, आदि
- यहाँ पर आउटपुट से पता चलता है कि हमने स्थानीय प्रणाली से महीनों का नाम छपवा लिया है। इसी तरह, आप नीचे दिए गए सप्ताह के नाम भी प्राप्त कर सकते हैं
- आउटपुट स्थानीय प्रणाली पर निर्भर करेगा, मान लीजिए अगर आपका स्थानीय सिस्टम कुछ अन्य देश हैं तो यह उस देश की स्थानीय सेटिंग्स के अनुसार आउटपुट देगा। यहां हमारे पास महीने हैं, इसलिए यह अंतर नहीं होगा लेकिन अगर यह एक सप्ताह या दिन है, तो यह निश्चित रूप से अलग होगा।
चरण 5) आप पूरे वर्ष के लिए विशिष्ट दिन की सूची प्राप्त कर सकते हैं। उदाहरण के लिए, सप्ताह के प्रत्येक सोमवार को एक ऑडिट दिवस होता है। आप प्रत्येक महीने के लिए पहले सोमवार की तारीख जानना चाहते हैं। आप इस कोड का उपयोग कर सकते हैं
- mycal = Calendar.monthcalendar (2025, महीना) महीने के लिए कैलेंडर बनाएगा
- कैलेंडर के पहले और दूसरे सप्ताह के लिए सप्ताह और सप्ताह 2 में चर सेट करें
- जाँचें कि क्या सप्ताह 1 में सोमवार है, ऑडिट डे निर्धारित करें
- सप्ताह 2 में पहले सोमवार के रूप में ऑड सेट का दिन
- आउटपुट उस महीने में आने वाले पहले सोमवार की तारीख दिखाता है।
- इस काल ऑब्जेक्ट की लंबाई एक निश्चित लंबाई होने वाली है, जो इस बात पर आधारित है कि महीने में कितने सप्ताह हैं। हमारे मामले में, यह एक या दो होने जा रहा है, जैसे कि सप्ताह का पहला सोमवार सबसे पहले सप्ताह में होगा, लेकिन यदि नहीं तो दूसरे सप्ताह पर विचार करें। आइए विस्तार से देखें कि हम दूसरे सप्ताह पर भी क्यों विचार करते हैं।
- यहां हम कैलेंडर के निरंतर सोमवार का उपयोग कर रहे हैं, कैलेंडर ऑब्जेक्ट आपको निरंतरता प्रदान करता है जो रविवार, सोमवार, मंगलवार का प्रतिनिधित्व करता है, इसलिए, आगे। हमने इन्हें पहले देखा है। इसलिए, यदि सप्ताह में एक दिन सोमवार के द्वारा दर्शाया गया दिन 0 के बराबर नहीं है, तो याद रखें कि शून्य का मतलब उन दिनों से है जो दूसरे महीने से संबंधित हैं। तो, इस मामले में, यदि यह शून्य है, तो यह सोमवार होने वाला है जो पिछले महीने से संबंधित है। लेकिन अगर पहला सोमवार 0 के बराबर नहीं है, तो इसका मतलब है कि मेरा ऑडिट दिन एक सप्ताह के भीतर होगा। अन्यथा, यदि यह 0 है, तो पहला सोमवार महीने के पहले सप्ताह में नहीं है, यह दूसरे में होगा।
- तो, फिर मैं कहता हूं कि ठीक है, मेरे ऑडिट डे चर को सोमवार दो सप्ताह के प्रतिनिधित्व के लिए निर्धारित करें। इसलिए, ऑडिट डे पहले या दूसरे सप्ताह के लिए जो भी दिन है, उसके साथ वापस आने वाला है।
यहाँ पूरा कोड है
अजगर 2 उदाहरण
आयात कैलेंडर# एक सादा पाठ कैलेंडर बनाएंc = Calendar.TextCalendar (Calendar.THURSDAY)str = c.formatmonth (2025, 1, 0, 0)प्रिंट करें# एक HTML स्वरूपित कैलेंडर बनाएँhc = Calendar.HTMLCalendar (Calendar.THURSDAY)str = hc.formatmonth (2025, 1)प्रिंट करें# एक महीने के दिनों में लूप# शून्य इंगित करता है कि सप्ताह का दिन अगले महीने या अतिव्यापी महीने में हैमैं के लिए c.itermonthdays में (2025, 4):प्रिंट करो# कैलेंडर स्थानीय के आधार पर जानकारी दे सकता है जैसे दिन और महीने के नाम (पूर्ण और संक्षिप्त रूप)Calendar.month_name में नाम के लिए:नाम छापेंकैलेंडर में दिन के लिए। day_name:प्रिंट का दिन# एक नियम के आधार पर दिनों की गणना करें: उदाहरण के लिए हर महीने के दूसरे सोमवार को एक ऑडिट दिवस# यह पता लगाएं कि प्रत्येक महीने के लिए कौन से दिन होंगे, हम यहां दिखाए गए अनुसार स्क्रिप्ट का उपयोग कर सकते हैंमहीने के लिए रेंज में (1, 13):# यह सप्ताह की एक सूची प्राप्त करता है जो महीने का प्रतिनिधित्व करता हैmycal = Calendar.monthcalendar (2025, माह)# पहला MONDAY पहले दो हफ्तों के भीतर होना चाहिएसप्ताह 1 = mycal [0]सप्ताह २ = मायकल [१]अगर सप्ताह 1ऑडिट डे = सप्ताह 1अन्य:# अगर पहले हफ्ते में पहला पैसा नहीं है, तो दूसरे हफ्ते में होना चाहिएऑडिट डे = सप्ताह 2 [कैलेंडर। लंदन]प्रिंट "% 10s% 2d"% (Calendar.month_name [माह], ऑडिटडे)
पायथन 3 उदाहरण
आयात कैलेंडर# एक सादा पाठ कैलेंडर बनाएंc = Calendar.TextCalendar (Calendar.THURSDAY)str = c.formatmonth (2025, 1, 0, 0)प्रिंट (str)# एक HTML स्वरूपित कैलेंडर बनाएँhc = Calendar.HTMLCalendar (Calendar.THURSDAY)str = hc.formatmonth (2025, 1)प्रिंट (str)# एक महीने के दिनों में लूप# शून्य इंगित करता है कि सप्ताह का दिन अगले महीने या अतिव्यापी महीने में हैमैं के लिए c.itermonthdays में (2025, 4):प्रिंट (i)# कैलेंडर स्थानीय के आधार पर जानकारी दे सकता है जैसे दिन और महीने के नाम (पूर्ण और संक्षिप्त रूप)Calendar.month_name में नाम के लिए:नाम छापें)कैलेंडर में दिन के लिए। day_name:प्रिंट (दिन)# एक नियम के आधार पर दिनों की गणना करें: उदाहरण के लिए हर महीने के दूसरे सोमवार को एक ऑडिट दिवस# यह पता लगाएं कि प्रत्येक महीने के लिए कौन से दिन होंगे, हम यहां दिखाए गए अनुसार स्क्रिप्ट का उपयोग कर सकते हैंमहीने के लिए रेंज में (1, 13):# यह सप्ताह की एक सूची प्राप्त करता है जो महीने का प्रतिनिधित्व करता हैmycal = Calendar.monthcalendar (2025, माह)# पहला MONDAY पहले दो हफ्तों के भीतर होना चाहिएसप्ताह 1 = mycal [0]सप्ताह २ = मायकल [१]अगर सप्ताह 1ऑडिट डे = सप्ताह 1अन्य:# अगर पहले हफ्ते में पहला पैसा नहीं है, तो दूसरे हफ्ते में होना चाहिएऑडिट डे = सप्ताह 2 [कैलेंडर। लंदन]प्रिंट करें ("% 10s% 2d"% (Calendar.month_name [माह], ऑडिट डे))
सारांश:
- अजगर में, आप कैलेंडर को उस तरह से प्रारूपित कर सकते हैं जिस तरह से आप चाहते हैं कि आप महीने के दिन को शुरू करने के लिए बदल सकते हैं
- कैलेंडर को HTML प्रारूप में प्रिंट करें
- स्थानीय सिस्टम से डेटा प्राप्त करें, जैसे महीने या सप्ताह के दिनों में
- पूरे वर्ष के लिए विशिष्ट दिन की सूची प्राप्त करें