पायथन "समय" मॉड्यूल का उपयोग करके कई तरह से समय की जानकारी को पढ़ने, प्रस्तुत करने और रीसेट करने के लिए पुस्तकालय प्रदान करता है। पायथन में दिनांक, समय और दिनांक समय एक वस्तु है, इसलिए जब भी हम उन पर कोई ऑपरेशन करते हैं, तो हम वास्तव में वस्तुओं में हेरफेर करते हैं, स्ट्रिंग्स या टाइमस्टैम्प नहीं।
इस खंड में हम "समय" मॉड्यूल पर चर्चा करने जा रहे हैं जो हमें समय पर विभिन्न कार्यों को संभालने की अनुमति देता है।
समय मॉड्यूल "ईपीओसीएच" सम्मेलन का पालन करता है जो उस बिंदु को संदर्भित करता है जहां समय शुरू होता है। यूनिक्स प्रणाली में "EPOCH" समय 1 जनवरी, 12:00 पूर्वाह्न, 1970 से वर्ष 2038 तक शुरू हुआ।
अपने सिस्टम पर EPOCH समय मान निर्धारित करने के लिए, बस नीचे कोड टाइप करें -
>>> import time >>> time.gmtime(0)
आउटपुट
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
पायथन में टिक करें?
एक टिक एक समय अंतराल को संदर्भित करता है जो सेकंड की इकाइयों के रूप में मापा जाने वाला एक फ्लोटिंग-पॉइंट नंबर होता है। कभी-कभी हमें डेलाइट सेविंग टाइम (डीएसटी) के रूप में समय मिलता है, जहां गर्मी के समय में घड़ी 1 घंटे आगे बढ़ती है, और गिरावट में फिर से वापस आती है। ।
पायथन टाइम मॉड्यूल में सबसे आम कार्य -
<मजबूत>1. time.time() फ़ंक्शन
समय () समय मॉड्यूल का मुख्य कार्य है। यह फ़्लोटिंग पॉइंट मान के रूप में युग के बाद से सेकंड की संख्या को मापता है।
सिंटैक्स
time.time()
उपरोक्त कार्य को प्रदर्शित करने का कार्यक्रम:
import time print("Number of seconds elapsed since the epoch are : ", time.time())
आउटपुट
Number of seconds elapsed since the epoch are : 1553262407.0398576
हम दो बिंदुओं के बीच बीता हुआ दीवार घड़ी समय की गणना करने के लिए अजगर समय समारोह का उपयोग कर सकते हैं।
दीवार घड़ी के समय की गणना करने का कार्यक्रम नीचे दिया गया है:
import time start = time.time() print("Time elapsed on working...") time.sleep(0.9) end = time.time() print("Time consumed in working: ",end - start)
आउटपुट
Time elapsed on working... Time consumed in working: 0.9219651222229004
<मजबूत>2. time.clock() फ़ंक्शन
time.clock() फ़ंक्शन प्रोसेसर समय लौटाता है। इसका उपयोग प्रदर्शन परीक्षण/बेंचमार्किंग के लिए किया जाता है।
सिंटैक्स
time.clock()
घड़ी () फ़ंक्शन प्रोग्राम द्वारा लिए गए सही समय को लौटाता है और यह अपने समकक्ष की तुलना में अधिक सटीक होता है।
आइए अंतर करने के लिए उपरोक्त दो समय कार्यों (ऊपर चर्चा की गई) का उपयोग करके एक प्रोग्राम लिखें:
import time template = 'time()# {:0.2f}, clock()# {:0.2f}' print(template.format(time.time(), time.clock())) for i in range(5, 0, -1): print('---Sleeping for: ', i, 'sec.') time.sleep(i) print(template.format(time.time(), time.clock()) )
आउटपुट
time()# 1553263728.08, clock()# 0.00 ---Sleeping for: 5 sec. time()# 1553263733.14, clock()# 5.06 ---Sleeping for: 4 sec. time()# 1553263737.25, clock()# 9.17 ---Sleeping for: 3 sec. time()# 1553263740.30, clock()# 12.22 ---Sleeping for: 2 sec. time()# 1553263742.36, clock()# 14.28 ---Sleeping for: 1 sec. time()# 1553263743.42, clock()# 15.34
<मजबूत>3. time.ctime() फ़ंक्शन
time.time() फ़ंक्शन इनपुट के रूप में "युग के बाद से सेकंड" में समय लेता है और स्थानीय समय के अनुसार मानव पठनीय स्ट्रिंग मान में अनुवाद करता है। यदि कोई तर्क पारित नहीं होता है, तो यह वर्तमान समय लौटाता है।
import time print('The current local time is :', time.ctime()) newtime = time.time() + 60 print('60 secs from now :', time.ctime(newtime))
आउटपुट
The current local time is : Fri Mar 22 19:43:11 2019 60 secs from now : Fri Mar 22 19:44:11 2019
<मजबूत>4. time.sleep() फ़ंक्शन
time.sleep() फ़ंक्शन निर्दिष्ट सेकंड के लिए वर्तमान थ्रेड के निष्पादन को रोकता है। सोने का अधिक सटीक समय प्राप्त करने के लिए इनपुट के रूप में फ्लोटिंग पॉइंट मान पास करें।
स्लीप () फ़ंक्शन का उपयोग उस स्थिति में किया जा सकता है, जहां हमें किसी फ़ाइल के बंद होने तक प्रतीक्षा करने की आवश्यकता होती है या डेटाबेस को होने देना होता है।
import time # using ctime() to display present time print ("Time starts from : ",end="") print (time.ctime()) # using sleep() to suspend execution print ('Waiting for 5 sec.') time.sleep(5) # using ctime() to show present time print ("Time ends at : ",end="") print (time.ctime())
आउटपुट
Time starts from : Fri Mar 22 20:00:00 2019 Waiting for 5 sec. Time ends at : Fri Mar 22 20:00:05 2019
<मजबूत>5. टाइम.स्ट्रक्चर_टाइम क्लास
Time.struct_time टाइम मॉड्यूल में मौजूद एकमात्र डेटा संरचना है। इसका एक नामित टपल इंटरफ़ेस है और यह अनुक्रमणिका या विशेषता नाम के माध्यम से पहुँचा जा सकता है।
सिंटैक्स
time.struct_time
यह वर्ग तब उपयोगी होता है जब आपको किसी तिथि के विशिष्ट क्षेत्र तक पहुँचने की आवश्यकता होती है।
यह वर्ग स्थानीय समय (), जीएमटाइम () जैसे कार्यों की संख्या प्रदान करता है और स्ट्रक्चर_टाइम ऑब्जेक्ट लौटाता है।
import time print(' Current local time:', time.ctime()) t = time.localtime() print('Day of month:', t.tm_mday) print('Day of week :', t.tm_wday) print('Day of year :', t.tm_yday)
आउटपुट
Current local time: Fri Mar 22 20:10:25 2019 Day of month: 22 Day of week : 4 Day of year : 81
<मजबूत>6. time.strftime() फ़ंक्शन
यह फ़ंक्शन दूसरे तर्क में एक टपल या स्ट्रक्चर_टाइम लेता है और पहले तर्क में निर्दिष्ट प्रारूप के अनुसार एक स्ट्रिंग में कनवर्ट करता है।
सिंटैक्स
time.strftime()
नीचे time.strftime() फ़ंक्शन को लागू करने का कार्यक्रम है -
import time now = time.localtime(time.time()) print("Current date time is: ",time.asctime(now)) print(time.strftime("%y/%m/%d %H:%M", now)) print(time.strftime("%a %b %d", now)) print(time.strftime("%c", now)) print(time.strftime("%I %p", now)) print(time.strftime("%Y-%m-%d %H:%M:%S %Z", now))
आउटपुट
Current date time is: Fri Mar 22 20:13:43 2019 19/03/22 20:13 Fri Mar 22 Fri Mar 22 20:13:43 2019 08 PM 2019-03-22 20:13:43 India Standard Time
पायथन में समय क्षेत्र की जांच करें
दो समय-गुण हैं जो आपको समय क्षेत्र की जानकारी देते हैं -
<मजबूत>1. समय.समयक्षेत्र
यह यूटीसी प्रारूप में स्थानीय (गैर-डीएसटी) समय क्षेत्र की ऑफसेट देता है।
>>> time.timezone -19800
2. time.tzname - यह स्थानीय गैर-डीएसटी और डीएसटी समय क्षेत्रों वाला एक टपल लौटाता है।
>>> time.tzname ('India Standard Time', 'India Daylight Time')