Python दिनांकसमय, समयDelta, Strftime(प्रारूप) उदाहरणों के साथ
दिनांक समय कक्षाएं Python मुख्यतः 5 वर्गों में वर्गीकृत किया गया है।
- तारीख - केवल तारीख में हेरफेर करें (महीना, दिन, वर्ष)
- समय - दिन से स्वतंत्र समय (घंटा, मिनट, सेकंड, माइक्रोसेकंड)
- datetime - समय और तारीख का संयोजन (महीना, दिन, वर्ष, घंटा, सेकंड, माइक्रोसेकंड)
- टाइमडेल्टा - तारीखों में हेरफेर करने के लिए उपयोग की जाने वाली समय अवधि
- tzinfo— समय क्षेत्रों से निपटने के लिए एक अमूर्त वर्ग
दिनांक और दिनांक-समय वर्ग का उपयोग कैसे करें
चरण 1) इससे पहले कि आप datetime प्रारूप के लिए कोड चलाएँ Python, यह महत्वपूर्ण है कि आप आयात करें Python दिनांक समय मॉड्यूल जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।
ये आयात कथन कार्यक्षमता के पूर्व-परिभाषित भाग हैं Python लाइब्रेरी जो आपको बिना कोई कोड लिखे, दिनांक और समय में बदलाव करने देती है।
कार्यान्वयन से पहले निम्नलिखित बिंदुओं पर विचार करें Python दिनांकसमय प्रारूप कोड
from datetime import date
यह पंक्ति बताती है Python datetime मॉड्यूल से date क्लास को आयात करने के लिए इंटरप्रेटर Pythonहम इस दिनांक कार्यक्षमता के लिए कोड नहीं लिख रहे हैं, हम इसे केवल अपने उपयोग के लिए आयात कर रहे हैं
चरण 2) इसके बाद, हम दिनांक ऑब्जेक्ट का एक उदाहरण बनाते हैं।
चरण 3) इसके बाद, हम तारीख प्रिंट करते हैं और कोड चलाते हैं।
परिणाम अपेक्षा के अनुरूप है।
date.today() का उपयोग करके दिनांक प्रिंट करें
date.today
फ़ंक्शन के साथ कई गुण जुड़े हुए हैं। हम अलग-अलग दिन/महीना/वर्ष और कई अन्य चीज़ें प्रिंट कर सकते हैं
एक उदाहरण देखते हैं
आज का सप्ताह दिवस अंक
date.today() फ़ंक्शन आपको सप्ताह के दिन की संख्या भी देता है। यहाँ सप्ताह के दिनों की तालिका दी गई है जो इस प्रकार से शुरू होती है Monday 0 और रविवार को 6
दिन | सप्ताह के दिन की संख्या |
---|---|
Monday | 0 |
मंगलवार | 1 |
बुधवार | 2 |
गुरुवार | 3 |
शुक्रवार | 4 |
शनिवार | 5 |
रविवार | 6 |
सप्ताह के दिन की संख्या उन सरणियों के लिए उपयोगी है जिनका सूचकांक सप्ताह के दिन पर निर्भर करता है।
Python वर्तमान दिनांक और समय: अब() आज()
चरण 1) दिनांक ऑब्जेक्ट्स की तरह, हम इसका भी उपयोग कर सकते हैं “दिनांक-समय ऑब्जेक्ट” in Python. Python तारीख और समय ऑब्जेक्ट समय के साथ तारीख भी देते हैं घंटे, मिनट, सेकंड और मिलीसेकंड।
जब हम datetime के लिए कोड निष्पादित करते हैं, तो यह वर्तमान दिनांक और समय के साथ आउटपुट देता है।
चरण 2) “DATETIME OBJECT” के साथ, आप टाइम क्लास को भी कॉल कर सकते हैं।
मान लीजिए हम बिना तारीख के केवल वर्तमान समय प्रिंट करना चाहते हैं।
t = datetime.time(datetime.now())
- हमने टाइम क्लास को आयात किया था। हम इसे datetime.now() का उपयोग करके समय का वर्तमान मान असाइन करेंगे।
- हम वर्तमान समय का मान चर t को दे रहे हैं।
और इससे मुझे समय मिल जाएगा। तो चलिए इस प्रोग्राम को चलाते हैं।
ठीक है, तो आप देख सकते हैं कि यहाँ मुझे तारीख और समय मिल गया है। और फिर अगली पंक्ति में, मुझे सिर्फ़ समय ही मिल गया है
चरण 3) हम अपने कार्यदिवस इंडेक्सर को अपने कार्यदिवस की arrayList पर लागू करेंगे ताकि पता चल सके कि आज कौन सा दिन है
- सप्ताह के दिनों के ऑपरेटर (wd) को वर्तमान सप्ताह के दिन के आधार पर (0-6) से संख्या सौंपी जाती है। यहाँ हमने दिनों (सोम, मंगल, बुध…रवि) के लिए सूची की सरणी घोषित की है।
- यह जानने के लिए कि आज कौन सा दिन है, उस इंडेक्स वैल्यू का इस्तेमाल करें। हमारे मामले में, यह #2 है, और यह बुधवार को दर्शाता है, इसलिए आउटपुट में यह “बुधवार कौन सा है” प्रिंट करेगा।
datetime now का उपयोग करके वर्तमान दिनांक और समय प्राप्त करने के लिए पूरा कोड यहां दिया गया है
from datetime import date from datetime import time from datetime import datetime def main(): ##DATETIME OBJECTS #Get today's date from datetime class today=datetime.now() #print (today) # Get the current time #t = datetime.time(datetime.now()) #print "The current time is", t #weekday returns 0 (monday) through 6 (sunday) wd=date.weekday(today) #Days start at 0 for monday days= ["monday","tuesday","wednesday","thursday","friday","saturday","sunday"] print("Today is day number %d" % wd) print("which is a " + days[wd]) if __name__== "__main__": main()
Strftime() के साथ दिनांक और समय आउटपुट को कैसे प्रारूपित करें
अब तक हमने सीखा है कि datetime और date का उपयोग कैसे करें में वस्तु Pythonहम एक कदम आगे बढ़ेंगे और सीखेंगे कि समय और दिनांक को प्रारूपित करने के लिए फ़ॉर्मेटिंग फ़ंक्शन का उपयोग कैसे करें।
चरण 1) सबसे पहले हम वर्ष को प्रारूपित करने का सरल चरण देखेंगे। इसे उदाहरण से समझना बेहतर होगा।
- हमने “strftime फ़ंक्शन” स्वरूपण के लिए.
- यह फ़ंक्शन अलग-अलग नियंत्रण कोड आउटपुट देने के लिए.
- प्रत्येक नियंत्रण कोड वर्ष, माह, सप्ताह के दिन और तारीख जैसे विभिन्न मापदंडों से मिलता जुलता है [(%y/%Y – वर्ष), (%a/%A- सप्ताह का दिन), (%b/%B- महीना), (%d – महीने का दिन)] .
- हमारे मामले में, यह (“%वाई”) जो वर्ष जैसा दिखता है, यह शताब्दी के साथ पूरा वर्ष प्रिंट करता है (उदाहरण के लिए, 2018)।
चरण 2) अब यदि आप (“%Y”) को लोअरकेस, यानी, ( “%y) से बदल देते हैं और कोड निष्पादित करते हैं तो आउटपुट में केवल (18) दिखाई देगा, (2018) नहीं। नीचे स्क्रीनशॉट में दिखाए अनुसार वर्ष की शताब्दी प्रदर्शित नहीं होगी।
चरण 3) Strf फ़ंक्शन दिनांक, दिन, महीना और वर्ष को अलग-अलग घोषित कर सकता है। इसके अलावा strftime फ़ंक्शन में नियंत्रण कोड में छोटे बदलावों के साथ आप टेक्स्ट की शैली को फ़ॉर्मेट कर सकते हैं।
strftime फ़ंक्शन के अंदर यदि आप (%a) को बड़े A से प्रतिस्थापित करते हैं, अर्थात, (%A) तो आउटपुट केवल संक्षिप्त नाम “Fri” के बजाय “Firday” के रूप में प्रिंट होगा।
चरण 4) “Strftime” फ़ंक्शन की सहायता से हम स्थानीय सिस्टम समय, दिनांक या दोनों को भी प्राप्त कर सकते हैं।
- %C- स्थानीय दिनांक और समय को इंगित करता है
- %x- स्थानीय तारीख को इंगित करता है
- %X- स्थानीय समय दर्शाता है
आउटपुट में, आप अपेक्षित परिणाम देख सकते हैं
चरण 5) "स्ट्रफ़टाइम फ़ंक्शन" आपको समय को किसी भी प्रारूप में 24 घंटे या 12 घंटे कहने की अनुमति देता है।
घंटे के लिए %I/H, मिनट के लिए %M, सेकंड के लिए %S जैसे नियंत्रण कोड को परिभाषित करके, कोई भी व्यक्ति विभिन्न प्रारूपों के लिए समय को कॉल कर सकता है
12 घंटे समय घोषित किया गया है [अभी प्रिंट करें.strftime(“%I:%M:%S %p) ]
24 घंटे समय घोषित किया गया है [अभी प्रिंट करें.strftime(“%H:%M”)]
यहां datetime को स्ट्रिंग ऑब्जेक्ट में परिवर्तित करने के लिए पूरा कोड दिया गया है।
# #Example file for formatting time and date output # from datetime import datetime def main(): #Times and dates can be formatted using a set of predefined string #Control codes now= datetime.now() #get the current date and time #%c - local date and time, %x-local's date, %X- local's time print(now.strftime("%c")) print(now.strftime("%x")) print(now.strftime("%X")) ##### Time Formatting #### #%I/%H - 12/24 Hour, %M - minute, %S - second, %p - local's AM/PM print(now.strftime("%I:%M:%S %p")) # 12-Hour:Minute:Second:AM print(now.strftime("%H:%M")) # 24-Hour:Minute if __name__== "__main__": main()
टाइमडेल्टा क्या है? Python?
टाइमडेल्टा इन Python एक ऑब्जेक्ट है जो अवधि को दर्शाता है। इसका उपयोग मुख्य रूप से दो तिथियों और समय के बीच की अवधि की गणना करने के लिए किया जाता है। इसका उपयोग कुछ डेल्टा तिथि और समय के साथ ऑब्जेक्ट को पुनः प्राप्त करने के लिए भी किया जाता है। टाइमडेल्टा ऑब्जेक्ट गणितीय संचालन जैसे जोड़, घटाव, गुणा, भाग आदि का समर्थन करता है।
टाइमडेल्टा ऑब्जेक्ट्स का उपयोग कैसे करें
- Python टाइमडेल्टा ऑब्जेक्ट्स के माध्यम से, आप भविष्य और अतीत दोनों के लिए समय का अनुमान लगा सकते हैं। दूसरे शब्दों में, यह किसी विशेष दिन, तारीख या समय की भविष्यवाणी करने की समयावधि है।
याद रखें कि यह फ़ंक्शन समय या दिनांक प्रिंट करने के लिए नहीं है, बल्कि भविष्य या अतीत के बारे में गणना करने के लिए हैआइये देखते हैं Python इसे बेहतर ढंग से समझने के लिए timedelta उदाहरण देखें।
चरण 1) टाइमडेल्टा ऑब्जेक्ट्स को चलाने के लिए, आपको पहले आयात कथन घोषित करना होगा और फिर कोड निष्पादित करना होगा
- टाइमडेल्टा के लिए आयात कथन लिखें
- अब स्क्रीन शॉट में दिखाए अनुसार टाइम डेल्टा से ऑब्जेक्ट प्रिंट करने के लिए कोड लिखें
- कोड चलाएँ। टाइमडेल्टा 365 दिन, 8 घंटे और 15 मिनट की अवधि को दर्शाता है और उसी को प्रिंट करता है
उलझन में हैं? अगला कदम मदद करेगा-
चरण 2) आइए आज की तारीख और समय लें ताकि हम जाँच सकें कि हमारा आयात कथन ठीक से काम कर रहा है या नहीं। जब कोड निष्पादित होता है, तो यह आज की तारीख प्रिंट करता है जिसका अर्थ है कि हमारा आयात कथन ठीक से काम कर रहा है
चरण 3) हम देखेंगे कि हम डेल्टा ऑब्जेक्ट के माध्यम से अब से एक वर्ष बाद की तारीख कैसे प्राप्त कर सकते हैं। जब हम कोड चलाते हैं, तो यह अपेक्षित आउटपुट देता है।
चरण 4) वर्तमान दिनांक और समय से भविष्य की तारीख की गणना करने के लिए समय डेल्टा का उपयोग कैसे किया जा सकता है इसका एक और उदाहरण
चरण 5) आइए एक और जटिल उदाहरण देखें। मैं यह निर्धारित करना चाहता हूँ कि नया साल कितने दिन बाद आया है। यहाँ बताया गया है कि हम कैसे आगे बढ़ेंगे
- today= date.today() का उपयोग करके हमें आज की तारीख मिलेगी
- हम जानते हैं कि नया साल हमेशा 1-जनवरी को होता है, लेकिन साल अलग भी हो सकता है। nyd= date(today.year,1,1) का उपयोग करके हम नए साल को nyd वेरिएबल में स्टोर करते हैं
- if nyd < today: तुलना करता है कि क्या वर्तमान तिथि नए वर्ष से बड़ी है। यदि हाँ, तो यह while लूप में प्रवेश करता है
- ((today-nyd).days) वर्तमान तिथि और नए वर्ष के बीच का अंतर दिनों में बताता है
आउटपुट से पता चलता है कि "नया साल 11 दिन पहले ही बीत चुका है।"
यहां पूर्ण कार्यशील कोड है
# # Example file for working with timedelta objects # from datetime import date from datetime import time from datetime import datetime from datetime import timedelta # construct a basic timedelta and print it print (timedelta(days=365, hours=8, minutes=15)) # print today's date print ("today is: " + str(datetime.now())) # print today's date one year from now print ("one year from now it will be:" + str(datetime.now() + timedelta(days=365))) # create a timedelta that uses more than one argument # print (in one week and 4 days it will be " + str(datetime.now() + timedelta(weeks=1, days=4))) # How many days until New Year's Day? today = date.today() # get todays date nyd = date(today.year, 1, 1) # get New Year Day for the same year # use date comparison to see if New Year Day has already gone for this year # if it has, use the replace() function to get the date for next year if nyd < today: print ("New Year day is already went by %d days ago" % ((today - nyd).days))
Python 2 उदाहरण
from datetime import date from datetime import time from datetime import datetime def main(): ##DATETIME OBJECTS #Get today's date from datetime class today=datetime.now() #print today # Get the current time #t = datetime.time(datetime.now()) #print "The current time is", t #weekday returns 0 (monday) through 6 (sunday) wd = date.weekday(today) #Days start at 0 for monday days= ["monday","tuesday","wednesday","thursday","friday","saturday","sunday"] print "Today is day number %d" % wd print "which is a " + days[wd] if __name__== "__main__": main()
# #Example file for formatting time and date output # from datetime import datetime def main(): #Times and dates can be formatted using a set of predefined string #Control codes now= datetime.now() #get the current date and time #%c - local date and time, %x-local's date, %X- local's time print now.strftime("%c") print now.strftime("%x") print now.strftime("%X") ##### Time Formatting #### #%I/%H - 12/24 Hour, %M - minute, %S - second, %p - local's AM/PM print now.strftime("%I:%M:%S %p") # 12-Hour:Minute:Second:AM print now.strftime("%H:%M") # 24-Hour:Minute if __name__== "__main__": main()
# # Example file for working with timedelta objects # from datetime import date from datetime import time from datetime import datetime from datetime import timedelta # construct a basic timedelta and print it print timedelta(days=365, hours=8, minutes=15) # print today's date print "today is: " + str(datetime.now()) # print today's date one year from now print "one year from now it will be:" + str(datetime.now() + timedelta(days=365)) # create a timedelta that uses more than one argument # print "in one week and 4 days it will be " + str(datetime.now() + timedelta(weeks=1, days=4)) # How many days until New Year's Day? today = date.today() # get todays date nyd = date(today.year, 1, 1) # get New Year Day for the same year # use date comparison to see if New Year Day has already gone for this year # if it has, use the replace() function to get the date for next year if nyd < today: print "New Year day is already went by %d days ago" % ((today - nyd).days)
सारांश
सरल और जटिल दोनों तरीकों से दिनांक और समय में हेरफेर करने के लिए डेटटाइम मॉड्यूल विभिन्न वर्गों या श्रेणियों की आपूर्ति करता है जैसे
- तारीख - केवल तारीख में हेरफेर करें (महीना, दिन, वर्ष)
- समय - दिन से स्वतंत्र समय (घंटा, मिनट, सेकंड, माइक्रोसेकंड)
- datetime - समय और तारीख का संयोजन (महीना, दिन, वर्ष, घंटा, सेकंड, माइक्रोसेकंड)
- टाइमडेल्टा - तारीखों में हेरफेर करने के लिए उपयोग की जाने वाली समय अवधि
- tzinfo— समय क्षेत्रों से निपटने के लिए एक अमूर्त वर्ग
दिनांक-समय ऑब्जेक्ट का उपयोग करना
- कोड निष्पादित करने से पहले datetime ऑब्जेक्ट्स को आयात करना अनिवार्य है
- अलग-अलग दिनांक/माह/वर्ष को प्रिंट करने के साथ-साथ दिन को अनुक्रमित करने के लिए date.today फ़ंक्शन का उपयोग करना
- घंटों, मिनटों, सेकंडों और मिलीसेकंडों में समय प्राप्त करने के लिए date.time ऑब्जेक्ट का उपयोग करना
“str f time फ़ंक्शन” के साथ टाइम-आउट को फ़ॉर्मेट करना
- वर्ष का प्रारूप बदलने के लिए “str f time function” का उपयोग करें
- दिन, तारीख, महीना और वर्ष अलग-अलग प्रिंट करें,
- किसी भी प्रारूप के लिए कॉल आउट समय 12 घंटे या 24 घंटे
टाइमडेल्टा ऑब्जेक्ट्स
- टाइमडेल्टा ऑब्जेक्ट्स के साथ, आप भविष्य और अतीत दोनों के लिए समय का अनुमान लगा सकते हैं
- वर्तमान समय से विशेष दिन (जन्मदिन) के लिए शेष कुल दिनों की गणना करें
- वर्तमान समय से विशेष दिन (जन्मदिन) के लिए बीते कुल दिनों की गणना करें