पायथन का 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
सामान्य फॉर्मेट कोड्स
| कोड | अर्थ |
|---|---|
%Y | 4-अंकीय साल |
%m | महीना (01-12) |
%d | दिन (01-31) |
%H | घंटा 24-फॉर्मेट (00-23) |
%I | घंटा 12-फॉर्मेट (01-12) |
%M | मिनट (00-59) |
%S | सेकंड (00-59) |
%p | AM/PM |
%Z | टाइमज़ोन नाम |
टाइमज़ोन जानकारी
print(time.timezone) # UTC से ऑफसेट (सेकंड्स में, नॉन-DST)
print(time.tzname) # (नॉन-DST नाम, DST नाम) टपल
# (-19800, ('India Standard Time', 'India Daylight Time'))
आधुनिक विकल्प: datetime मॉड्यूल
नए कोड के लिए datetime मॉड्यूल अधिक ऑब्जेक्ट-ओरिएंटेड और फीचर-रिच है। time निम्न-स्तरीय/सिस्टम-स्तरीय कार्यों के लिए उपयुक्त है।