Python Tutorial#12 time module | Python time module with example- golanguagehub.com

Python time module with example

1. What is time module in python?

इस articles में, हम time मॉड्यूल के बारे में विस्तार से समझेंगे। और हम अलग अलग उदाहरणों की सहायता से time मॉड्यूल में डिफाइन अलग अलग time के फंक्शन का उपयोग करना भी सीखेंगे। लेकिन इससे पहले time के फंक्शन के बारे समझें उससे पहले time module क्या है? ये समझते है| पायथन में time से related कार्यों को संभालने के लिए time नामक एक मॉड्यूल है। मॉड्यूल में function का उपयोग करने के लिए, हमें पहले मॉड्यूल को import करना होगा। कुछ ऐसे:  
import time

Python time module with example

2. Functions of time module in python

time module का उपयोग हम प्रोग्राम में टाइम के अलग अलग फंक्शन का उपयोग करने के लिए करते है| time module का उपयोग करने के लिए पहले time module को import करना पड़ता है| time module को कैसे इम्पोर्ट करना है हमने ऊपर देख लिया है| अब यहाँ हम time module के कुछ फंक्शन के बारे में देखते है-

    2.1 time.time() in python

time.time() फंक्शन सेकंड का epoch return करता है, मतलब की अगर हमें किसी प्रोग्राम यह स्टेटमेंट का अगर execution टाइम निकालने हो तो हम इस फंक्शन का उपयोग करते है| कुछ ऐसे- 
import time
k=1
sec=time.time()
while(k<46):
    print("Hello! this is while loop in python program")
    k+=1
print(time.time()-sec)
sec1=time.time()
for i in range(46) :
    print("Hello! this is for loop in python program")
print(time.time()-sec1)

इस प्रोग्राम में हमने पहले time module को इम्पोर्ट किया उसके बाद हमने टाइम module का फंक्शन time.time() उपयोग किया और एक वेरिएबल (sec) में स्टोर किया| sec वेरिएबल में उसके ऊपर तक जितना कोड है, उसका execution टाइम स्टोर होता है| उसके बाद while लूप में 45 times एक स्टेटमेंट execute हो रहा है| while लूप जैसे ही कम्पलीट होता है हम फिर से time.time फंक्शन का उपयोग करते इसमें ऊपर आये हुए टाइम को minus करते है इससे केवल while स्टेटमेन्ट का execution टाइम पता चल जायेगा| ऐसे ही फॉर लूप के साथ, फॉर लूप कम्पलीट होने पर फॉर लूप में लगे हुए execution टाइम को प्रिंट करेगा|    

    2.2 time.sleep() in python

time.sleep फंक्शन basically एक टाइम return करता है और जितना टाइम return करता है उतने टाइम के लिए प्रोसेसर सो जाता है, मतलब उतने सेकण्ड के लिए प्रोसेसर रुक जाता है और उतने सेकंड के बाद वापस स्टार्ट होता है| आइये उदाहरण से समझते है-   
import time
k=1
while(k<5):
    print("Hello! this is python program")
    time.sleep(2)
    k+=1

इस प्रोग्राम में while लूप में एक स्टेटमेंट में execute हो रहा है, उसी लूप में time.sleep(2) फंक्शन भी काम कर रहा है जो की execution प्रोसेस को 2 सेकंड के लिए रोक देता है, यानि के प्रिंट स्टेटमेंट एक बार execute होने के बाद 2 सेकंड का wait करेगा फिर execute होगा|  

    2.3 time.ctime() in python

पाइथन में टाइम module का एक मेथड ctime जिसमें एक argument जो की सेकण्ड वैल्यू वह लेता है, इसका क्या मतलब हुआ? इसका मतलब की आर्गुमेंट में अगर 60 देते है तो वह मिनट को increment कर देगा| ctime मेथड में पहली वैल्यू Thu Jan  1 05:30:00 1970 होती है अब आर्गुमेंट में जितने सेकड़ होंगे उसी हिसाब से ये वैल्यू चेंज होगी, और अगर आर्गुमेंट में कोई वैल्यू नहीं देते तो वह current date और current टाइम को return करता है| आइये उदाहरण से देखते है-  
import time
# start date and time Thu Jan  1 05:30:00 1970
seconds = 0
local_time=time.ctime(seconds)
print(local_time)

# Second value of one minute 60  
seconds = 60
local_time=time.ctime(seconds)
print(local_time)

# Second value of one hour 60*60=3600  
seconds = 3600 
local_time=time.ctime(seconds)
print(local_time)

# Second value of one day 3600*24=86400  
seconds = 86400
local_time=time.ctime(seconds)
print(local_time)

# Second value of one month 86400*30=2592000  
seconds = 2592000  
local_time=time.ctime(seconds)
print(local_time)

# Second value of one year 2592000*12=31104000  
seconds = 31104000 
local_time=time.ctime(seconds)
print(local_time)

# current time and date 
local_time=time.ctime()
print(local_time)


Output of above code

Thu Jan  1 05:30:00 1970
Thu Jan  1 05:31:00 1970
Thu Jan  1 06:30:00 1970
Fri Jan  2 05:30:00 1970
Sat Jan 31 05:30:00 1970
Sun Dec 27 05:30:00 1970
Thu Aug 19 21:33:02 2021