logo

Modulo temporale Python

In questo articolo discuteremo del modulo Orario e delle varie funzioni fornite da questo modulo con l'aiuto di buoni esempi.

Come suggerisce il nome, il modulo time di Python consente di lavorare con il tempo in Pitone . Consente funzionalità come ottenere l'ora corrente, mettere in pausa l'esecuzione del programma, ecc. Quindi, prima di iniziare con questo modulo, dobbiamo importarlo.



Importazione del modulo orario

Il modulo time viene fornito con il modulo di utilità standard di Python, quindi non è necessario installarlo esternamente. Possiamo semplicemente importarlo utilizzando il file dichiarazione di importazione .

import time>

Cos'è l'epoca?

L'epoca è il punto in cui inizia il tempo e dipende dalla piattaforma. Su Windows e sulla maggior parte dei sistemi Unix, l'epoca è il 1 gennaio 1970, 00:00:00 (UTC) e i secondi intercalari non vengono conteggiati nel tempo in secondi trascorso dall'epoca. Per verificare quale sia l'epoca su una determinata piattaforma possiamo usare ora.gmora(0) .

Esempio: Ottenere epoca



Il codice utilizza iltime>modulo di cui stampare il risultatotime.gmtime(0)>, che rappresenta l'ora nel fuso orario GMT (Greenwich Mean Time) nell'epoca Unix (1 gennaio 1970, 00:00:00 UTC).

Python3






import> time> print>(time.gmtime(>0>))>

>

>

Produzione:

time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)

Nota: Il tempo prima dell'epoca può ancora essere rappresentato in secondi ma sarà negativo. Ad esempio, il 31 dicembre 1969 verrà rappresentato come -86400 secondi.

Ottenere l'ora corrente in secondi dall'epoca

tempo.tempo() i metodi restituiscono l'ora corrente in secondi dall'epoca. Restituisce un numero in virgola mobile.

Esempio: Ora corrente in secondi dall'epoca

Il codice utilizza iltime>modulo per recuperare l'ora corrente in secondi dall'epoca di Unix (1 gennaio 1970).

Python3




import> time> curr>=> time.time()> print>(>'Current time in seconds since epoch ='>, curr)>

>

>

Produzione

Current time in seconds since epoch = 1627908387.764925>

Ottenere la stringa temporale dai secondi

tempo.ctempo() la funzione restituisce una stringa temporale di 24 caratteri ma accetta i secondi come argomento e calcola il tempo fino ai secondi menzionati. Se non viene passato alcun argomento, il tempo viene calcolato fino al presente.

Esempio: Ottenere la stringa temporale dai secondi

Il codice utilizza iltime>modulo per convertire un timestamp specificato (1627908313.717886) in un formato di data e ora leggibile dall'uomo.

Python3




import> time> curr>=> time.ctime(>1627908313.717886>)> print>(>'Current time:'>, curr)>

>

>

Produzione

Current time: Mon Aug 2 12:45:13 2021>

Ritardare l'esecuzione dei programmi

L'esecuzione può essere ritardata utilizzando tempo.sonno() metodo. Questo metodo viene utilizzato per interrompere l'esecuzione del programma per il tempo specificato negli argomenti.

Esempio: Ritardare il tempo di esecuzione dei programmi in Python.

Questo codice utilizza iltime>modulo per introdurre un ritardo di un secondo utilizzando time.sleep(1)> all'interno di un ciclo che ripete quattro volte.

Python3




import> time> for> i>in> range>(>4>):> >time.sleep(>1>)> >print>(i)>

>

>

Produzione

0 1 2 3>

time.struct_time Classe

Struct_time la classe aiuta ad accedere all'ora locale, ovvero ai timestamp non epocali. Restituisce una tupla denominata il cui valore è accessibile sia tramite l'indice che tramite il nome dell'attributo. Il suo oggetto contiene i seguenti attributi:

Indice nome attributo Valori
0 tm_anno 0000, …, 9999
1 tm_mon 1, 2, …, 11, 12
2 tm_giorno 1, 2, …, 30, 31
3 tm_ora 0, 1, …, 22, 23
4 tm_min 0, 1, …, 58, 59
5 tm_sec 0, 1, …, 60, 61
6 tm_wday 0, 1, …, 6; Domenica sono le 6
7 tm_yday 1, 2, …, 365, 366
8 tm_isdst 0, 1 o -1

Questa classe contiene varie funzioni. Discutiamo ciascuna funzione in dettaglio.

metodo time.localtime()

ora locale() Il metodo restituisce l'oggetto struct_time nell'ora locale. Prende come argomento il numero di secondi trascorsi dall'epoca. Se il parametro secondi non viene fornito, viene utilizzata l'ora corrente restituita dal metodo time.time().

Esempio: Ottenere l'ora locale dall'epoca

Il codice utilizza iltime>modulo per convertire un timestamp specificato (1627987508.6496193) in un time.struct_time> oggetto che rappresenta la data e l'ora corrispondenti.

menu impostazioni android

Python3




import> time> obj>=> time.localtime(>1627987508.6496193>)> print>(obj)>

>

>

Produzione

time.struct_time(tm_year=2021, tm_mon=8, tm_mday=3, tm_hour=16, tm_min=15, tm_sec=8, tm_wday=1, tm_yday=215, tm_isdst=0)

metodo time.mktime()

tempo.mktime() è la funzione inversa di time.localtime() che converte il tempo espresso in secondi dall'epoca in un oggetto time.struct_time nell'ora locale.

Esempio: Convertire il struct_time obiettare ai secondi trascorsi dall'epoca

Questo codice utilizza innanzitutto il filetime>modulo per convertire un timestamp specificato (1627987508.6496193) in un time.struct_time> oggetto nel fuso orario GMT (Greenwich Mean Time) utilizzando time.gmtime()> . Quindi, utilizza time.mktime()> per convertire questo time.struct_time> oggetto nuovamente in un timestamp.

Python3




import> time> obj1>=> time.gmtime(>1627987508.6496193>)> time_sec>=> time.mktime(obj1)> print>(>'Local time (in seconds):'>, time_sec)>

>

>

Produzione

Local time (in seconds): 1627987508.0>

metodo time.gmtime()

ora.gmora() viene utilizzato per convertire un tempo espresso in secondi dall'epoca in un oggetto time.struct_time in UTC in cui l'attributo tm_isdst è sempre 0. Se il parametro secondi non viene fornito, viene utilizzata l'ora corrente restituita dal metodo time.time().

Esempio: Utilizzo di ora.gmora() metodo

Il codice utilizza iltime>modulo per convertire un timestamp specificato (1627987508.6496193) in un time.struct_time> oggetto che rappresenta la data e l'ora corrispondenti nel fuso orario GMT (Greenwich Mean Time).

Python3




import> time> obj>=> time.gmtime(>1627987508.6496193>)> print>(obj)>

>

>

Produzione

time.struct_time(tm_year=2021, tm_mon=8, tm_mday=3, tm_hour=10, tm_min=45, tm_sec=8, tm_wday=1, tm_yday=215, tm_isdst=0)

metodo time.strftime()

tempo.strftempo() la funzione converte una tupla o struct_time che rappresenta un'ora restituita da gmtime() o localtime() in una stringa come specificato dall'argomento format. Se t non viene fornito, viene utilizzata l'ora corrente restituita da localtime(). Il formato deve essere una stringa. Viene sollevata un'eccezione ValueError se qualsiasi campo in t è esterno all'intervallo consentito.

Esempio: Conversione struct_time oggetto a una stringa utilizzando il metodo strftime()

Il codice utilizza il gmtime> funzione datime>modulo per convertire un timestamp specificato (1627987508.6496193) in una stringa formattata utilizzandostrftime>. L'output rappresenta la data e l'ora nel fuso orario GMT (Greenwich Mean Time) nel formato specificato dalla stringa di formato.

Python3




contare mq distinti
from> time>import> gmtime, strftime> s>=> strftime(>'%a, %d %b %Y %H:%M:%S'>,> >gmtime(>1627987508.6496193>))> print>(s)>

>

>

Produzione

Tue, 03 Aug 2021 10:45:08>

metodo time.asctime()

tempo.asctime() viene utilizzato per convertire una tupla o un oggetto time.struct_time che rappresenta un'ora restituita dal metodo time.gmtime() o time.localtime() in una stringa nel seguente formato:

Day Mon Date Hour:Min:Sec Year>

Esempio: Conversione della tupla nell'oggetto time.struct_time in stringa

Questo codice utilizza iltime>modulo per convertire un timestamp specificato (1627987508.6496193) in un formato di data e ora leggibile dall'uomo utilizzando time.asctime()> . Lo fa sia per il fuso orario GMT (Greenwich Mean Time) che per il fuso orario locale.

Python3




import> time> obj>=> time.gmtime(>1627987508.6496193>)> time_str>=> time.asctime(obj)> print>(time_str)> obj>=> time.localtime(>1627987508.6496193>)> time_str>=> time.asctime(obj)> print>(time_str)>

>

>

Produzione

Tue Aug 3 10:45:08 2021 Tue Aug 3 10:45:08 2021>

metodo time.strptime()

Il metodo time.strptime() converte la stringa che rappresenta il tempo nell'oggetto struct_time.

Esempio: Conversione di stringa in struct_time oggetto.

Questo codice utilizza iltime>modulo per analizzare una stringa formattata che rappresenta una data e un'ora e convertirla in un file time.struct_time> oggetto. ILtime.strptime()>la funzione viene utilizzata a questo scopo.

Python3




import> time> string>=> 'Tue, 03 Aug 2021 10:45:08'> obj>=> time.strptime(string,>'%a, %d %b %Y %H:%M:%S'>)> print>(obj)>

>

>

Produzione

time.struct_time(tm_year=2021, tm_mon=8, tm_mday=3, tm_hour=10, tm_min=45, tm_sec=8, tm_wday=1, tm_yday=215, tm_isdst=-1)