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