Č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