Come usare il metodo python time.time()

How Use Python Time



Le attività legate al tempo vengono eseguite in Python usando il tempo modulo. Il valore del tempo può essere visualizzato in vari modi utilizzando questo modulo. tempo.tempo() Il metodo di questo modulo viene utilizzato per leggere il tempo in secondi in base a epoca convenzione. Secondo l'epoca, il calcolo dell'ora inizia dalla data, 1 gennaio 1970, 00:00:00 (UTC) e supporta la data e l'ora fino all'anno 2038 per la maggior parte del sistema operativo. tempo() metodo di tempo module restituisce il tempo in secondi come numero a virgola mobile. In questo tutorial viene spiegato come questo metodo può essere utilizzato con altri metodi necessari del modulo orario per visualizzare il valore dell'ora in diversi formati.

Sintassi:

tempo.tempo()

Questo metodo non ha argomenti e restituisce i tempi in secondi poiché l'ora di inizio dell'epoca è un numero a virgola mobile. Diversi usi di tempo() sono mostrati nella parte successiva del tutorial.







Esempio 1: uso di time() con ctime() per stampare la data e l'ora correnti

È stato menzionato prima tempo() Il metodo restituisce il valore in secondi ed è un numero a virgola mobile non leggibile. ctime() il metodo viene utilizzato qui per rappresentare il valore restituito di tempo() metodo in un formato leggibile. Importa time e ctime dal modulo time all'inizio dello script da usare tempo() e ctime() metodi. Lo script memorizzerà la data e l'ora correnti in secondi nella variabile denominata Current_DateTime usando il tempo() metodo. Successivamente, verrà stampato il valore di current_DateTime. Il valore di questa variabile viene passato come argomento del metodo ctime() per convertirlo in un formato leggibile e stampare il valore.



# Importa ora e ctime dal modulo ora
a partire dal tempo importare tempo,ctime

# Leggi i dati e l'ora correnti in secondi
Current_DateTime= tempo()

# Stampa l'output di time()
Stampa(' L'output di time():',Current_DateTime)

# Stampa la data e l'ora correnti in un formato leggibile
Stampa(' Oggi è: ',ctime(Current_DateTime))

Produzione:



Il seguente output apparirà dopo aver eseguito lo script.





Esempio 2: utilizzo di time() con localtime() per stampare separatamente la data e l'ora correnti

I valori di data e ora sono stampati come una stringa nell'esempio precedente che è l'output predefinito di il ctime() metodo. Ma se vuoi leggere ogni parte dei valori di data e ora e stampare ogni valore usando un formato personalizzato, devi usare un altro metodo chiamato ora locale() insieme a tempo() metodo. ora locale() il metodo prende l'output di tempo() metodo come argomento e restituisce una struttura di valori di data e ora che possono essere letti separatamente. L'esempio seguente mostra come è possibile leggere e stampare diverse parti di dati e ora correnti utilizzando tempo() e ora locale() metodi. tempo il modulo viene importato all'inizio dello script da usare tempo() e ora locale() metodi. L'uscita di tempo() il metodo è memorizzato nella variabile, curTime e l'uscita di ora locale() il metodo è memorizzato nella variabile ora locale . Il valore di ora locale variabile viene stampato per vedere l'output strutturale di questa variabile. Successivamente, vengono dichiarati un elenco di mesi e un elenco di variabili dei giorni della settimana per rappresentare i nomi del mese e del giorno della settimana in base al valore numerico impostato nell'output del ora locale() metodo. Infine, lo script genererà i quattro tipi di output formattati di dati e ora.



#!/usr/bin/env python3
# Importa modulo orario
importare tempo

# Leggi l'ora corrente in secondi
curTime=tempo.tempo()

# Legge i valori di data e ora usando localtime()
ora locale= tempo.ora locale(curTime)

# Stampa l'output di localtime()
Stampa('L'output di localtime() è: ',ora locale)

# Definisci l'elenco dei mesi
mesi= ['Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio',
'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre']

# Definisci l'elenco dei giorni della settimana
giorni della settimana= ['Lunedì', 'Martedì', 'Mercoledì', 'Giovedi', 'Venerdì', 'Il sabato', 'Domenica']
Stampa(' Gli output formattati sono riportati di seguito:')

# Stampa la data corrente
Stampa(' Data :' ,ora locale.tm_mday,mesi[ora locale.tm_mon-1],ora locale.tm_year)

# Stampa l'ora corrente
Stampa(' Ora:% gg:% gg:% gg'%(ora locale.tm_hour,ora locale.tm_min,ora locale.tm_sec))

# Stampa il nome del giorno della settimana corrente
Stampa(' Oggi è ' ,giorni della settimana[ora locale.tm_wday])

# Stampa il giorno dell'anno
Stampa(' Oggi sono %d giorni dell'anno'%ora locale.tm_yday)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Esempio 3: uso di time() con localtime() e strftime() per stampare data e ora

Esiste un altro metodo in Python per leggere i valori di data e ora utilizzando diversi tipi di codici di formato che viene chiamato strftime() metodo. ora(), ora locale() e strftime() I metodi vengono utilizzati nello script seguente per generare valori di data e ora formattati più specifici rispetto ai due esempi precedenti. tempo modulo viene importato all'inizio dello script per utilizzare i tre metodi menzionati qui. In un primo momento, l'uscita di tempo() il metodo viene passato come argomento di ora locale() metodo, e poi, strftime() il metodo usa l'output di ora locale() metodo con codici di formato in vari modi per generare diversi tipi di output. Non esiste un codice di formato diretto in Python per aggiungere il suffisso con il giorno come altri linguaggi di programmazione ('1st', '2nd', '3rd' e 'th'). Qui, una funzione denominata suffisso è definito per aggiungere il suffisso con il valore del giorno della data.

#!/usr/bin/env python3
# Importa modulo orario
importare tempo

# Leggi la data e l'ora correnti
correnteDT= tempo.ora locale(tempo.tempo())

# Leggi l'anno del mese
giorno= int(tempo.strftime('%D',correnteDT))

# Definisci la funzione per impostare il suffisso del giorno
defsuffisso(giorno):
Se ((giorno> 3 egiorno<= venti) o (giorno> 2. 3 egiorno<= 30)):
suffisso= 'ns'
altro:
suffisso= ['ns', 'ns', 'rd'][giorno %10-1]
Restituzionesuffisso

# Visualizza data breve
Stampa('Data breve:', tempo.strftime('%d-%m-%Y',correnteDT))

# Visualizza data lunga
Stampa(tempo.strftime('Data lunga: %A, %d'+ suffisso(giorno)+'% DI',correnteDT))

# Visualizza breve tempo
Stampa(tempo.strftime('Tempo breve: %H:%M:%S',correnteDT))

# Mostra molto tempo
Stampa(tempo.strftime('Tempo lungo: %I:%M:%S %p',correnteDT))

Produzione:

Il seguente output verrà generato dopo l'esecuzione dello script.

Conclusione:

Esistono molti metodi legati al tempo in tempo modulo di pitone. Gli usi di tempo() metodo con gli altri due utili metodi temporali di Python sono mostrati in questo tutorial. Spero che questo tutorial aiuterà i lettori a imparare l'uso del metodo time().