Lavorare con gli oggetti da data e ora è una delle attività più comuni che ho svolto negli script di utilità Python che scrivo per manipolazioni di 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, le stringhe della data di formattazione, la comprensione di una data passata e molto altro. Iniziamo.
Lavoreremo su alcuni semplici esempi con Python appuntamento modulo in questa sezione.
Python DateTime Now ()
È molto facile stampare la data e l'ora correnti utilizzando il appuntamento modulo. Vediamo un esempio qui:
tempo di importazione
Importa DateTime
Stampa ("Tempo dall'epoca: %s", tempo.tempo())
Stampa ("Data e ora ora è:", DateTime.appuntamento.Ora())
Ecco cosa torniamo con questo comando:
Ora e data corrente
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 sulla data e ora sono stampate in un formato leggibile dall'uomo.
Fornire formato DateTime
Possiamo anche stampare le informazioni sulla data e ora passando una stringa formattata strftime funzione come mostrato nel programma di esempio seguente:
Importa DateTime
Stampa ("Data in formato:", DateTime.appuntamento.Ora().strftime ("%y-%m-%d-%h-%m")
Vediamo l'output per questo comando:
Data e ora formattata
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 attuale del tempo. Vediamo uno script che mostra queste informazioni:
Importa DateTime
Stampa ("Anno corrente:", DateTime.data.Oggi().strftime ("%y"))
Stampa ("Mese dell'anno corrente:", DateTime.data.Oggi().strftime ("%b"))
Print ("Numero della settimana corrente dell'anno:", DateTime.data.Oggi().strftime ("%w"))
Print ("Attuale giorni feriali della settimana:", DateTime.data.Oggi().strftime ("%w"))
Stampa ("Giorno dell'anno attuale:", DateTime.data.Oggi().strftime ("%j"))
Stampa ("Giorno attuale del mese:", DateTime.data.Oggi().strftime ("%d"))
Stampa ("Giorno della settimana attuale:", DateTime.data.Oggi().strftime ("%a"))
Ecco cosa torniamo con questo comando:
Informazioni sull'istanza corrente
Questo mostra come possiamo ottenere dettagli specifici sulle variabili per gli oggetti data e tempo.
Ottenere i giorni feriali per un appuntamento
Se vogliamo lavorare con una data passata (o anche una futura), possiamo facilmente farlo passando il giorno, il mese e l'anno della data in cui vogliamo lavorare nel data funzione:
Importa DateTime
Some_Day = DateTime.Data (1994,5, 20) #Year, mese, giorno
Stampa (qualche_day.strftime ("%a"))
Vediamo l'output per questo comando:
Certa istanza della data
Convertire la stringa in DateTime
È facile convertire una stringa in un oggetto DateTime passando la data e il formato con cui questa data dovrebbe essere interpretata:
Importa DateTime
ora = datetime.appuntamento.strtime ("1/1/2018", "%m/%d/%y")
Stampa (ora)
stampa (tipo (ora))
Ecco cosa torniamo con questo comando:
Convertire la stringa fino ad oggi
Conclusione
In questa lezione, abbiamo esaminato come possiamo utilizzare il modulo DateTime di Python per rendere gli oggetti da data molto utilizzabili e flessibili quando vogliamo manipolare alcuni dati.
Leggi di più post basati su Python qui.