Python apibrėžė a modulis „laikas“, leidžiantis mums atlikti įvairias operacijas, susijusias su laiko konvertavimu ir atvaizdavimu, kurie naudojami įvairiose gyvenimo srityse. Laiko pradžia pradėta matuoti nuo 1970 m. sausio 1 d. 12:00 val ir šis laikas vadinamas " epocha “ Python.
Laiko operacijos Python
Python time.time() Funkcija
Python laikas () Funkcija naudojama skaičiui suskaičiuoti sekundės praėjo nuo epochos .
Python3
# Python code to demonstrate the working of # time() # importing 'time' module for time operations import time # using time() to display time since epoch print ('Seconds elapsed since the epoch are : 'end='') print (time.time())
Python time.gmtime() Funkcija
Python gmtime() funkcija grąžina a struktūra su 9 reikšmėmis kiekvienas iš eilės reiškia laiko požymį. Tai konvertuoja sekundės į laiko atributus (dienos metai mėnesiai ir tt) iki nurodytų sekundžių nuo epochos. Jei sekundės neminamos, laikas skaičiuojamas iki dabarties. Struktūros atributų lentelė pateikta žemiau.
Index Attributes Values 0 tm_year 2008 1 tm_mon 1 to 12 2 tm_mday 1 to 31 3 tm_hour 0 to 23 4 tm_min 0 to 59 5 tm_sec 0 to 61 (60 or 61 are leap-seconds) 6 tm_wday 0 to 6 7 tm_yday 1 to 366 8 tm_isdst -1 0 1 where -1 means Library determines DSTPython3
# Python code to demonstrate the working of gmtime() import time # using gmtime() to return the time attribute structure print ('Time calculated acc. to given seconds is : ') print (time.gmtime())
Išvestis:
Time calculated acc. to given seconds is : time.struct_time(tm_year=2016 tm_mon=8 tm_mday=2 tm_hour=7 tm_min=12 tm_sec=31 tm_wday=1 tm_yday=215 tm_isdst=0)
Python time.asctime() ir time.ctime() Funkcija
Python time.asctime() funkcija paima laikui priskirtą eilutę, kurią sukuria gmtime() ir grąžina a 24 simbolių eilutė, nurodanti laiką . Python time.ctime() funkcija grąžina a 24 simbolių laiko eilutė bet imasi sekundžių kaip argumento ir skaičiuoja laiką iki minėtų sekundžių . Jei argumentas nepraleidžiamas, laikas skaičiuojamas iki dabarties.
Python3
# Python code to demonstrate the working of # asctime() and ctime() # importing 'time' module for time operations import time # initializing time using gmtime() ti = time.gmtime() # using asctime() to display time acc. to time mentioned print ('Time calculated using asctime() is : 'end='') print (time.asctime(ti)) # using ctime() to display time string using seconds print ('Time calculated using ctime() is : ' end='') print (time.ctime())
Išvestis:
Time calculated using asctime() is : Tue Aug 2 07:47:02 2016 Time calculated using ctime() is : Tue Aug 2 07:47:02 2016
Python time.sleep() Funkcija
Šis metodas naudojamas sustabdyti programos vykdymą argumentuose nurodytam laikui.
Python3# Python code to demonstrate the working of # sleep() # importing 'time' module for time operations import time # using ctime() to show present time print ('Start Execution : 'end='') print (time.ctime()) # using sleep() to hault execution time.sleep(4) # using ctime() to show present time print ('Stop Execution : 'end='') print (time.ctime())
Išvestis:
Start Execution : Tue Aug 2 07:59:03 2016 Stop Execution : Tue Aug 2 07:59:07 2016
Python time.mktime() Funkcija
Šiame pavyzdyje sukūrėme a struct_time objektą su reikšmių rinkiniu kiekvienam jo laukui, tada mes perdavėme objektą į time.mktime() konvertuoti jį į slankiojo kablelio skaičių, nurodantį sekundžių skaičių nuo Unix epochos.
Python3import time # Create a struct_time object representing a date and time my_time = time.strptime('2023-05-10 14:30:00' '%Y-%m-%d %H:%M:%S') # Convert the struct_time object to a floating-point number seconds_since_epoch = time.mktime(my_time) print('Seconds since epoch:' seconds_since_epoch)
Išvestis:
Seconds since epoch: 1683709200.0
Python time.localtime() Funkcija
Šiame pavyzdyje mes vadiname time.localtime() be argumento gauti dabartinį vietinį laiką kaip struct_time.
Python3import time current_time = time.localtime() print(current_time)
Išvestis:
time.struct_time(tm_year=2023 tm_mon=5 tm_mday=10 tm_hour=12 tm_min=42 tm_sec=51 tm_wday=2 tm_yday=130 tm_isdst=0)
Python time.strftime() Funkcija
Pirmuoju argumentu ji naudoja formato eilutę, kuri nurodo norimą išvesties eilutės formatą.
Python3import time now = time.localtime() formatted_time = time.strftime('%Y-%m-%d %H:%M:%S' now) print(formatted_time)
Išvestis:
2023-05-10 13:42:04