Tidsfunktioner i Python | Indstil 1 (tid(), ctime(), sleep()...)

Python har defineret en modul 'tid', som giver os mulighed for at håndtere forskellige operationer med hensyn til tid, dens konverteringer og repræsentationer, som finder sin anvendelse i forskellige applikationer i livet. Tidens begyndelse begyndte at måle fra 1. januar kl. 12.00 1970 og netop denne tid betegnes som ' epoke ' i Python.

Operationer til tiden i Python 

Python time.time() Funktion

Python tid() funktion bruges til at tælle antallet af sekunder forløbet siden epoken

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

Python gmtime() funktion returnerer en struktur med 9 værdier hver repræsenterer en tidsattribut i rækkefølge. Det konverterer sekunder i tidsattributter (dage år måneder osv.) indtil angivne sekunder fra epoken. Hvis ingen sekunder er nævnt, beregnes tiden indtil nu. Strukturattributtabellen er givet nedenfor. 

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

Produktion: 

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() og time.ctime() Funktion

Python time.asctime() funktion tager en tidstilskrevet streng produceret af gmtime() og returnerer en 24-tegns streng, der angiver tid . Python time.ctime() funktion returnerer en 24-tegns tidsstreng men tager sekunder som argument og beregner tiden indtil nævnte sekunder . Hvis intet argument passeres, beregnes tiden indtil nutiden.

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

Produktion: 

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

Denne metode bruges til standse programafviklingen for den tid, der er angivet i argumenterne.

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

Produktion: 

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

Python time.mktime() Funktion

I dette eksempel har vi lavet en struct_time objekt med en tuple af værdier for hvert af dets felter, så har vi sendt objektet til time.mktime() at konvertere det til et flydende kommatal, der repræsenterer antallet af sekunder siden Unix-epoken.

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  )   

Produktion:

Seconds since epoch: 1683709200.0 

Python time.localtime() Funktion

I dette eksempel kalder vi time.localtime() uden argument for at få den aktuelle lokale tid som en struct_time.

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

Produktion:

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

Det tager en formatstreng som sit første argument, der angiver det ønskede format for outputstrengen.

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

Produktion:

2023-05-10 13:42:04