Il modulo time fornisce delle funzioni su date e tempo.
Le funzioni che creano un tempo (time.gmtime(), time.localtime(), time.strptime()) restituiscono il tipo time.struct_time.
time.struct_time
Si tratta di una tupla con un nome (e un indice) per ogni componente
- 0, tm_year
- 1, tm_mon, [1,12]
- 2, tm_mday, [1,31]
- 3, tm_hour, [0,23]
- 4, tm_min, [0,59]
- 5, tm_sec, [0,61]
- 6, tm_wday, [0,6], 0=Monday
- 7, tm_yday, [1,366]
- 8, tm_isdst, 0,1,-1
Ancora…
- tm_zone, timezone name
- tm_gmtoff, offset east of UTC in seconds
Funzioni
time.clock(), Restituisce il tempo, in secondi, passato tra due chiamate successive.
Deprecata da 3.3- time.ctime(), Restituisce il tempo attuale come una stringa comprensibile
- time.ctime(s), Trasforma i secondi in una stringa comprensibile
- time.localtime(s), Trasforma i secondi in una struttura struct_time
- time.process_time(), sostituisce clock()
- time.process_time_ns(), sostituisce clock(), restituisce il tempo in nanosecondi
- time.sleep(), Sospende l’esecuzione del codice per il numero di secondi specificato.
- time.strftime(), converte la tuple struct_time in un formato specificato
- time.time(), Restituisce un numero in virgola mobile che rappresenta il numero di secondi passati dal 1/1/1970.
- …
time.clock()
Deprecata da 3.3, usa process_time()
Utilizza la funzione time.clock() per avere il numero di secondi necessari per l’esecuzione di un certo codice
1 2 3 4 5 6 7 8 9 10 |
import time # clock() time.clock() # la prima chiamata memorizza il clock di sistema # CODICE_DI_TEST # CODICE_DI_TEST # CODICE_DI_TEST print(time.clock()) # la chiamata successiva restituisce il numero di secondi passati # dalla prima chiamata (impiegati per l'esecuzione del CODICE_DI_TEST) |
time.time()
Utilizza la funzione time.time() per ricavare il numero di secondi necessari per l’esecuzione di un certo codice
1 2 3 4 5 6 7 8 9 10 11 |
import time # time() t1=time.time() # CODICE_DI_TEST # CODICE_DI_TEST # CODICE_DI_TEST t2=time.time() print(t2-t1) |
time.strftime()
Converte una tupla st di tipo struct_time in un formato stampabile specificato: time.strftime(“formato”, st)
- “%a“, giorno della settimana breve (3 caratteri)
- “%A“, giorno della settimana completo
- …