Lavorare con oggetti data e ora è una delle attività più comuni che ho svolto negli script di utilità Python che scrivo per la manipolazione dei file come trovare file più vecchi di una determinata data e ora ecc. e in molti altri script. In questa lezione studieremo alcuni esempi semplici ma efficaci con Python appuntamento modulo che può essere utilizzato per ottenere la data corrente, formattare le stringhe di data, comprendere una data passata e molto altro. Iniziamo.
Lavoreremo su alcuni semplici esempi con Python appuntamento modulo in questa sezione.
Python datetime ora()
È molto facile stampare la data e l'ora correnti utilizzando il appuntamento modulo. Vediamo un esempio qui:
tempo di importazionedata e ora di importazione
print("Tempo dall'epoca: %s", ora.tempo())
print("La data e l'ora adesso sono: " , datetime.appuntamento.adesso())
Ecco cosa otteniamo indietro con questo comando:
Ora e data attuali
Capisco che l'accesso a una proprietà all'interno di un modulo con lo stesso nome del modulo sembra strano ma è quello che è. È importante notare che le informazioni su data e ora sono stampate in un formato leggibile dall'uomo.
Fornire il formato data/ora
Possiamo anche stampare le informazioni su data e ora passando una stringa formattata a strftime funzione come mostrato nel seguente programma di esempio:
data e ora di importazioneprint("Data in formato : " , data e ora.appuntamento.adesso().strftime("%y-%m-%d-%H-%M"))
Vediamo l'output di questo comando:
Data e ora formattate
Utilizzo delle variabili datetime
In questa sezione, vedremo come possiamo utilizzare molte variabili fornite con il modulo datetime per accedere a molte informazioni granulari sull'istanza di tempo corrente. Vediamo uno script che mostra queste informazioni:
data e ora di importazioneprint("Anno corrente: ", data e ora.Data.oggi().strftime("%Y"))
print("Mese corrente dell'anno: ", datetime.Data.oggi().strftime("%B"))
print("Numero della settimana attuale dell'anno: ", datetime.Data.oggi().strftime("%W"))
print("Giorno della settimana corrente: ", datetime.Data.oggi().strftime("%w"))
print("Giorno dell'anno attuale: ", datetime.Data.oggi().strftime("%j"))
print("Giorno attuale del mese: ", datetime.Data.oggi().strftime("%d"))
print("Giorno della settimana attuale: ", datetime.Data.oggi().strftime("%A"))
Ecco cosa otteniamo indietro con questo comando:
Informazioni sull'istanza corrente
Questo mostra come possiamo ottenere dettagli specifici sulle variabili per gli oggetti data e ora.
Ottenere un giorno della settimana per un appuntamento
Se vogliamo lavorare con una data passata (o anche futura), possiamo farlo facilmente passando il giorno, il mese e l'anno della data con cui vogliamo lavorare nel Data funzione:
data e ora di importazionesome_day = datetime.data(1994,5, 20) #anno, mese, giorno
print(un_giorno.strftime("%A"))
Vediamo l'output di questo comando:
Istanza di data certa
Conversione di stringhe in datetime
È facile convertire una stringa in un oggetto datetime passando la data e il formato con cui questa data dovrebbe essere interpretata:
data e ora di importazioneora = data e ora.appuntamento.strptime("1/1/2018", "%m/%d/%Y")
stampa (ora)
print(digita (ora))
Ecco cosa otteniamo indietro con questo comando:
Conversione della stringa in data
Conclusione
In questa lezione, abbiamo esaminato come possiamo utilizzare il modulo datetime di Python per rendere gli oggetti data molto utilizzabili e flessibili quando vogliamo manipolare alcuni dati.
Leggi altri post basati su Python qui.