Pitone

Modulo data e ora Python

Modulo data e ora Python
In questo articolo, discuteremo del modulo Python Date and Time. Python non ha il suo tipo di dati per rappresentare una data, ma consente al programmatore di importare un modulo DateTime. Oltre alla data, anche l'ora può essere visualizzata da Python in vari modi. Con l'assistenza dei moduli di data e ora, è possibile impostare l'ora e la data di Python.

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 importazione

Una 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 importazione
datetime_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 importazione
CurrentDate= 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 importazione
ora 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 importazione
timestamp = 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 importazione
da 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 importazione
z = 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.

I migliori giochi da riga di comando per Linux
La riga di comando non è solo il tuo più grande alleato quando usi Linux, ma può anche essere una fonte di intrattenimento perché puoi usarla per gioc...
Le migliori app di mappatura del gamepad per Linux
Se ti piace giocare su Linux con un gamepad invece di un tipico sistema di input di tastiera e mouse, ci sono alcune app utili per te. Molti giochi pe...
Strumenti utili per i giocatori Linux
Se ti piace giocare su Linux, è probabile che tu abbia utilizzato app e utilità come Wine, Lutris e OBS Studio per migliorare l'esperienza di gioco. O...