Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में टाइम फंक्शन्स (time मॉड्यूल)

पायथन का time मॉड्यूल समय से संबंधित फ़ंक्शन्स प्रदान करता है। यह "एपोक" (Epoch) कन्वेंशन का पालन करता है: यूनिक्स सिस्टम्स पर 1 जनवरी 1970, 00:00:00 UTC से सेकंड्स।

एपोक चेक

>>> 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. time.time() - वर्तमान टाइमस्टैम्प

एपोक से सेकंड्स (फ्लोट) में वर्तमान समय।

import time
print(time.time())  # 1553262407.0398576

# वॉल-क्लॉक समय मापने के लिए
start = time.time()
time.sleep(0.9)
end = time.time()
print(end - start)  # ~0.92 सेकंड

2. time.clock() - प्रोसेसर समय (डिप्रिकेटेड)

नोट: पायथन 3.3+ में time.perf_counter() या time.process_time() उपयोग करें। time.clock() पायथन 3.8 में हटा दिया गया।

3. time.ctime() - मानव-पठनीय समय

टाइमस्टैम्प को स्थानीय समय स्ट्रिंग में बदलता है।

print(time.ctime())           # Fri Mar 22 19:43:11 2019
print(time.ctime(time.time() + 60))  # 60 सेकंड बाद

4. time.sleep(seconds) - निष्पादन रोकें

करंट थ्रेड को निर्दिष्ट सेकंड्स के लिए सस्पेंड करता है।

print(time.ctime())
time.sleep(5)
print(time.ctime())  # 5 सेकंड बाद

5. time.struct_time - समय डेटा संरचना

नामित टपल इंटरफेस वाली एकमात्र डेटा संरचना।

t = time.localtime()
print(t.tm_year, t.tm_mon, t.tm_mday)   # साल, महीना, दिन
print(t.tm_hour, t.tm_min, t.tm_sec)    # घंटा, मिनट, सेकंड
print(t.tm_wday)    # सप्ताह का दिन (0=सोमवार)
print(t.tm_yday)    # साल का दिन (1-366)
print(t.tm_isdst)   # डेलाइट सेविंग टाइम फ्लैग

6. time.strftime() - कस्टम फॉर्मेटिंग

स्ट्रक्चर टाइम को फॉर्मेट स्ट्रिंग में बदलता है।

now = time.localtime()
print(time.strftime("%y/%m/%d %H:%M", now))     # 19/03/22 20:13
print(time.strftime("%a %b %d", now))           # Fri Mar 22
print(time.strftime("%c", now))                 # Fri Mar 22 20:13:43 2019
print(time.strftime("%I %p", now))              # 08 PM
print(time.strftime("%Y-%m-%d %H:%M:%S %Z", now)) # 2019-03-22 20:13:43 IST

सामान्य फॉर्मेट कोड्स

कोडअर्थ
%Y4-अंकीय साल
%mमहीना (01-12)
%dदिन (01-31)
%Hघंटा 24-फॉर्मेट (00-23)
%Iघंटा 12-फॉर्मेट (01-12)
%Mमिनट (00-59)
%Sसेकंड (00-59)
%pAM/PM
%Zटाइमज़ोन नाम

टाइमज़ोन जानकारी

print(time.timezone)   # UTC से ऑफसेट (सेकंड्स में, नॉन-DST)
print(time.tzname)     # (नॉन-DST नाम, DST नाम) टपल
# (-19800, ('India Standard Time', 'India Daylight Time'))

आधुनिक विकल्प: datetime मॉड्यूल

नए कोड के लिए datetime मॉड्यूल अधिक ऑब्जेक्ट-ओरिएंटेड और फीचर-रिच है। time निम्न-स्तरीय/सिस्टम-स्तरीय कार्यों के लिए उपयुक्त है।

  1. Python में वेक्टोराइज़ेशन Python में वेक्टोराइज़ेशन

    इस लेख में, हम वेक्टोराइज़ेशन और Python 3.x या उससे पहले के संस्करणों में कार्यान्वयन में शामिल विभिन्न तकनीकों के बारे में सीखेंगे।वेक्टोराइज़ेशन क्या है?वेक्टोराइज़ेशन लूप के उपयोग के बिना सरणियों को लागू करने की एक तकनीक है। एक फ़ंक्शन का उपयोग करने से कोड के रनिंग टाइम और एक्ज़ीक्यूशन टाइम को कु

  1. - पायथन में डेसीमल फंक्शन्स

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

  1. - पायथन मैथमेटिकल फंक्शन्स

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