Contenuto del modulo Data/Ora
I dati e l'ora possono essere utilizzati in Python importando il modulo DateTime. Possiamo importare il modulo DateTime semplicemente usando l'istruzione import come segue:
data e ora di importazioneUna volta importato il modulo datetime, possiamo utilizzare le classi, i metodi e le costanti disponibili nel modulo datetime.
Con la funzione dir(), possiamo ottenere un elenco che comprende gli attributi del modulo datetime.
print(dir(datetime))
Classi comunemente usate nel modulo DateTime:
Il linguaggio Python utilizza diversi tipi di classi di data, ora e DateTime per diverse funzioni per rappresentare la data, l'ora e gli intervalli di tempo.
Ecco le classi comunemente usate nel modulo datetime:
data Classe: Questa classe viene utilizzata per manipolare la forma del mese, dell'anno e del giorno.
classe di tempo: Il tempo non dipende dal giorno ed è rappresentato in ore, minuti, secondi e microsecondi.
classe dateTime: Questa è una combinazione della data e dell'ora di entrambe le classi. Pertanto è rappresentato sotto forma di mese, giorno, anno, ora, minuto, secondo e microsecondo.
classe timedelta: La classe Timedelta viene utilizzata per calcolare la durata, che mostra le differenze tra due date, ora e DateTime. Le differenze possono essere ottenute con una risoluzione di microsecondi.
Come ottenere la data e l'ora correnti??
Ora, esaminiamo un semplice esempio per ottenere la data e l'ora correnti in python.
data e ora di importazionedatetime_object = datetime.appuntamento.adesso()
print(oggetto_data/ora)
Innanzitutto, importiamo il modulo datetime utilizzando l'istruzione import e quindi creando l'oggetto datetime. Gli oggetti datetime possono essere utilizzati in Python per controllare la data e l'ora correnti, che rappresentano la data odierna e l'ora corrente sotto forma di anno, mese, giorni, ore, minuti e secondi. Dopo aver eseguito questo codice, la data e l'ora attuali verranno visualizzate come output.
Come ottenere la data corrente?
Ora, nell'esempio seguente, vedremo come ottenere la data corrente utilizzando il modulo datetime. Esaminiamo il seguente codice di esempio:
da datetime data di importazioneCurrentDate= data.oggi()
print("Oggi =", DataCorrente)
Abbiamo importato la data dal modulo datetime e quindi creato un oggetto, cioè.e., CurrentDate e stampato il CurrentDate.
Come ottenere l'ora corrente?
Nell'esempio precedente, abbiamo visto come ottenere la data corrente. In questo esempio, vedremo come ottenere l'ora corrente.
tempo di importazioneora locale = ora.ora locale(ora.tempo())
print("Ora locale :", ora locale)
È il modo migliore per tradurre il tempo istantaneo, che si basa sui secondi. Il valore in virgola mobile dell'epoca deve essere convertito nella tupla temporale, bypassando il valore in virgola mobile in una funzione nota come ora locale e, quando torni, l'orario verrà ottenuto con 9 elementi validi. Questo non è quello formattato; per ottenere l'ora formattata, asctime() può essere utilizzato.
Come ottenere la data dal timestamp?
Il timestamp è considerato come un database in cui è possibile memorizzare la data e l'ora; può anche memorizzare l'oggetto datetime.
da datetime data di importazionetimestamp = data.datimestamp(1611474364)
print("Data =", timestamp)
Per ottenere la data e l'ora correnti, è possibile creare un oggetto data dal timestamp. Un timestamp UNIX è costituito da un numero di secondi tra una data specifica e il 1 gennaio 1970, alle ore UTC. È possibile convertire il timestamp in data utilizzando il metodo fromtimestamp().
Calcola la differenza tra due date e ore
Ora, esaminiamo un esempio per determinare la differenza tra le due date e orari.
data e ora di importazioneda datetime import timedelta
my_datetimeFormat = '%Y-%m-%d %H:%M:%S.%f'
mio_d1 = '25/02/2019 4:01:29.442'
mio_d2 = '2021-01-24 08:36:49.047'
my_diff = datetime.appuntamento.strptime(my_d1, my_datetimeFormat) \
- appuntamento.appuntamento.strptime(my_d2, my_datetimeFormat)
print("Differenza:", mio_diff)
print("Giorni:", mio_diff.giorni)
print("Microsecondi:", mio_diff.microsecondi)
print("Secondi:", mio_diff.secondi)
Per scoprire le differenze tra due date con l'aiuto di Python, l'utente può usare la classe timedelta. È disponibile nella libreria datetime. Questa classe accumula le differenze tra le due date. Le differenze tra due date possono essere rilevate da due diversi oggetti data. In questo caso, supponiamo che due oggetti data siano data 1 e data 2. La differenza tra due oggetti data può essere rappresentata sotto forma di minuti e secondi dell'oggetto timedelta.
Formatta la data e l'ora usando strftime()
Possiamo formattare data e ora usando il metodo strftime(). Ecco un esempio:
data e ora di importazionez = data e ora.data e ora (2021, 1, 24)
print("Nome completo del mese: ",z.strftime("%B"))
print("Nome breve del mese: ", z.strftime("%b"))
print("Valore numerico del mese: ", z.strftime("%m"))
print("\nGiorno: ", z.strftime("%d"))
print("Giorno della settimana: ", z.strftime("%A"))
print("Giorno della settimana: ", z.strftime("%a"))
Lo scopo dell'utilizzo di un oggetto data-ora è convertire oggetti dati in stringhe leggibili utilizzando un metodo particolare. Questo metodo è noto come strftime(). Ha bisogno di un parametro e di un formato per formattare la stringa restituita.
Conclusione
Il modulo datetime è un modulo molto utile in Python per manipolare data, ora. In questo articolo, abbiamo discusso le classi, gli oggetti, i metodi comunemente usati. Abbiamo anche esaminato diversi esempi e gli output per comprendere il concetto di base del modulo datetime.