time

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

  1. time.clock(), Restituisce il tempo, in secondi, passato tra due chiamate successive.
    Deprecata da 3.3
  2. time.ctime(), Restituisce il tempo attuale come una stringa comprensibile
  3. time.ctime(s), Trasforma i secondi in una stringa comprensibile
  4. time.localtime(s), Trasforma i secondi in una struttura struct_time
  5. time.process_time(), sostituisce clock()
  6. time.process_time_ns(), sostituisce clock(), restituisce il tempo in nanosecondi
  7. time.sleep(), Sospende l’esecuzione del codice per il numero di secondi specificato.
  8. time.strftime(), converte la tuple struct_time in un formato specificato
  9. 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

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

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