logo

Časové funkce v Pythonu | Sada 1 (time(), ctime(), sleep()...)

Python definoval a modul „čas“, který nám umožňuje provádět různé operace týkající se času, jeho převodů a reprezentací, které nacházejí uplatnění v různých aplikacích v životě. Počátek času začal měřit od 1. ledna 12:00 1970 a právě tato doba se nazývá „ epocha “ v Pythonu.

Operace na čase v Pythonu 

Funkce time.time() v Pythonu

Python time() funkce se používá k počítání počtu od epochy uplynuly sekundy



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()) 

Funkce Python time.gmtime().

Python gmtime() funkce vrací a struktura s 9 hodnotami každý představuje časový atribut v pořadí. Převádí se sekund na časové atributy (dny roky měsíce atd.) do určených sekund od epochy. Pokud nejsou uvedeny žádné sekundy, počítá se čas do současnosti. Tabulka atributů struktury je uvedena níže. 

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 DST
Python3
# 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()) 

výstup: 

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)

Funkce time.asctime() a time.ctime() v Pythonu

Python time.asctime() funkce přebírá časově přiřazený řetězec vytvořený gmtime() a vrátí a 24místný řetězec označující čas . Python time.ctime() funkce vrací a 24znakový časový řetězec ale zabere to sekundy jako argument a počítá čas do uvedených sekund . Pokud není předán žádný argument, počítá se čas do současnosti.



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()) 

výstup: 

Time calculated using asctime() is : Tue Aug 2 07:47:02 2016 Time calculated using ctime() is : Tue Aug 2 07:47:02 2016

Funkce time.sleep() v Pythonu

Tato metoda se používá k zastavit provádění programu po dobu uvedenou v argumentech.

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()) 

výstup: 



Start Execution : Tue Aug 2 07:59:03 2016 Stop Execution : Tue Aug 2 07:59:07 2016

Funkce Python time.mktime().

V tomto příkladu jsme vytvořili a struct_time objekt s n-ticí hodnot pro každé jeho pole, pak jsme objekt předali time.mktime() převést jej na číslo s plovoucí desetinnou čárkou představující počet sekund od epochy Unixu.

Python3
import 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) 

výstup:

Seconds since epoch: 1683709200.0

Funkce time.localtime() v Pythonu

V tomto příkladu voláme time.localtime() bez argumentu pro získání aktuálního místního času jako struct_time.

Python3
import time current_time = time.localtime() print(current_time) 

výstup:

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)

Funkce time.strftime() v Pythonu

Jako svůj první argument bere formátovací řetězec, který určuje požadovaný formát výstupního řetězce.

Python3
import time now = time.localtime() formatted_time = time.strftime('%Y-%m-%d %H:%M:%S' now) print(formatted_time) 

výstup:

2023-05-10 13:42:04