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: utilizzo di time() con ctime() per stampare la data e l'ora correnti
È menzionato prima before tempo() Il metodo restituisce il valore in secondi ed è un numero in 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 dall'uomo e stampare il valore.
# Importa ora e ctime dal modulo orada tempo import time, ctime
# Leggi i dati e l'ora correnti in secondi
current_DateTime = time()
# Stampa l'output di time()
print("\nL'output di time():",current_DateTime)
# Stampa la data e l'ora correnti in un formato leggibile
print('\nOggi è: ',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() con 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 viene stampata la variabile 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 tempo.
#!/usr/bin/env python3# Importa modulo orario
tempo di importazione
# Leggi l'ora corrente in secondi
curTime=tempo.tempo()
# Legge i valori di data e ora usando localtime()
localTime = ora.ora locale (oracur)
# Stampa l'output di localtime()
print("L'output di localtime() è :\n",localTime)
# 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 feriali = ['Lunedì', 'Martedì', 'Mercoledì', 'Giovedì', 'Venerdì', 'Sabato', 'Domenica']
print("\nGli output formattati sono riportati di seguito:")
# Stampa la data corrente
print("\nData :" ,Ora locale.tm_mday, mesi[localTime.tm_mon-1], localTime.tm_anno)
# Stampa l'ora corrente
print("\nOra: %dh:%dm:%ds" %(Ora locale.tm_hour,localTime.tm_min,localTime.tm_sec))
# Stampa il nome del giorno della settimana corrente
print("\nOggi è " , giorni della settimana[localTime.tm_wday])
# Stampa il giorno dell'anno
print("\nOggi sono %d giorni dell'anno" %localTime.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 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 suffisso con il valore del giorno della data.
#!/usr/bin/env python3# Importa modulo orario
tempo di importazione
# Leggi la data e l'ora correnti
DT attuale = tempo.ora locale(ora.tempo())
# Leggi l'anno del mese
giorno = int(tempo.strftime("%d", currentDT))
# Definisci la funzione per impostare il suffisso del giorno
def suffisso (giorno):
if ((giorno > 3 e giorno <= 20) or (day > 23 e giorno <= 30)):
suffisso = "th"
altro:
suffisso = ["st", "nd", "rd"][giorno % 10 - 1]
suffisso di ritorno
# Visualizza data breve short
print("Data breve:", ora.strftime("%d-%m-%Y", currentDT))
# Visualizza data lunga
stampa (tempo.strftime("Data lunga: %A, %d" + suffisso(giorno) +" %B %Y", currentDT))
# Visualizza breve tempo
stampa (tempo.strftime("Short Time: %H:%M:%S",currentDT))
# Mostra molto tempo
stampa (tempo.strftime("Tempo lungo: %I:%M:%S %p", currentDT))
Produzione:
Il seguente output verrà generato dopo l'esecuzione dello script.
Conclusione:
Esistono molti metodi legati al tempo in tempo modulo di Python. 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().