परिचय
Python में time लाइब्रेरी का उपयोग वास्तविक दुनिया में समय प्राप्त करने और इससे संबंधित विभिन्न कार्यों को करने के लिए किया जाता है। आप इस मॉड्यूल का उपयोग करके निष्पादन समय को भी मैनिपुलेट कर सकते हैं।
शुरुआत करना
time मॉड्यूल Python के साथ पैकेज्ड आता है। इसका मतलब है कि आपको इसे PIP पैकेज मैनेजर का उपयोग करके अलग से इंस्टॉल करने की आवश्यकता नहीं है।
इसके विभिन्न फंक्शन्स और मेथड्स का उपयोग करने के लिए, आपको पहले इसे इम्पोर्ट करना होगा।
import time
वर्तमान स्थानीय समय प्रिंट करना
वर्तमान स्थानीय समय प्रिंट करने के लिए, हम ctime() फंक्शन का उपयोग करेंगे।
लेकिन सबसे पहले, हमें epoch के बाद से सेकंड की संख्या प्राप्त करनी होगी। अर्थात, 1 जनवरी 1970, 00:00:00 के बाद से सेकंड की संख्या।
import time
seconds = time.time()
local_time = time.ctime(seconds)
print("स्थानीय समय:", local_time)
आउटपुट
स्थानीय समय: Sun Jan 31 23:50:16 2021
उपरोक्त प्रोग्राम में, हम पहले epoch के बाद से समय प्राप्त करते हैं और फिर उसे ctime फंक्शन के आर्गुमेंट के रूप में प्रदान करते हैं जो वर्तमान स्थानीय समय लौटाता है।
Python स्क्रिप्ट के निष्पादन को निलंबित करना
कभी-कभी आप Python स्क्रिप्ट के निष्पादन को धीमा या देरी करना चाह सकते हैं। उदाहरण के लिए, आप फॉर लूप के माध्यम से पुनरावृति करते समय नंबर्स को धीरे-धीरे प्रिंट करना चाह सकते हैं।
आप time मॉड्यूल में sleep फंक्शन का उपयोग करके ऐसा कर सकते हैं।
उदाहरण
import time
for i in range(1, 6):
print(i)
time.sleep(1)
उपरोक्त प्रोग्राम 1 से 5 तक प्रिंट करता है और अगला नंबर प्रिंट करने से पहले 1 सेकंड प्रतीक्षा करता है।
इस तरह, आप पूरे कंटेंट को एक बार में आउटपुट स्क्रीन पर प्रिंट होने से रोक सकते हैं।
स्थानीय समय को time.struct_time ऑब्जेक्ट के रूप में प्रिंट करना
time मॉड्यूल पर काम करते समय आप देखेंगे कि आप struct_time ऑब्जेक्ट का बहुत बार सामना करते हैं।
अपना खुद का ऑब्जेक्ट बनाने के लिए, नीचे दिए गए सिंटैक्स का पालन करें -
time.struct_time(tm_year=2021, tm_mon=1, tm_mday=31,
tm_hour=9, tm_min=28, tm_sec=56,
tm_wday=6, tm_yday=31, tm_isdst=0)
अब जब आप जानते हैं कि struct_time ऑब्जेक्ट क्या है, तो आइए स्थानीय समय प्रिंट करने पर काम करना शुरू करें।
उदाहरण
import time
seconds = time.time()
curr_time = time.localtime(seconds)
print(curr_time)
print("वर्तमान वर्ष ->", curr_time.tm_year)
उपरोक्त उदाहरण में, हमने ऑब्जेक्ट प्राप्त किया और इसके विभिन्न आर्गुमेंट्स को एक्सेस किया। आप ऊपर बताए गए struct_time के सिंटैक्स का पालन करके सभी विभिन्न आर्गुमेंट्स को एक्सेस कर सकते हैं ताकि चीजें कैसे काम करती हैं, इसका बेहतर अंदाजा लगाया जा सके।
स्ट्रिंग डेटा को struct_time में परिवर्तित करना
कभी-कभी आप स्ट्रिंग्स में समय को struct_time ऑब्जेक्ट में परिवर्तित करना चाह सकते हैं।
उदाहरण
import time
example = "17 July 2001"
ans = time.strptime(example, "%d %B %Y")
print(ans)
आउटपुट
time.struct_time(tm_year=2001, tm_mon=7, tm_mday=17, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=198, tm_isdst=-1)
निष्कर्ष
अब आप Python में मौजूद time मॉड्यूल के विभिन्न उपयोग और कार्यक्षमताओं को समझते हैं।
आपने struct_time ऑब्जेक्ट के बारे में सीखा और इसका उपयोग और मैनिपुलेशन कैसे करें। और स्ट्रिंग डेटा को struct_time ऑब्जेक्ट में परिवर्तित करना भी।
time मॉड्यूल और इसकी विभिन्न अन्य फीचर्स के बारे में अधिक जानकारी के लिए, इसकी आधिकारिक डॉक्यूमेंटेशन https://docs.python.org/3/library/time.html पर पढ़ें।