Modulo di data e ora di Python

Modulo di data e ora di Python
In questo articolo, discuteremo del modulo di data e ora di Python. Python non ha il suo tipo di dati per rappresentare una data, ma consente al programmatore di importare un modulo DateTime. Oltre alla data, il tempo può essere visualizzato anche 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 orario della data

I dati e il tempo possono essere utilizzati in Python importando il modulo DateTime. Possiamo importare il modulo DateTime semplicemente utilizzando l'istruzione Importa come segue:

Importa DateTime

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 attributi del modulo DateTime.

Print (Dir (DateTime))

Classi comunemente usate nel modulo DateTime:

Python Language utilizza diversi tipi di classi di data, ora e datetime per diverse funzioni per rappresentare gli intervalli di data, ora e tempo.

Ecco le classi comunemente usate nel modulo DateTime:

Classe di data: 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 un'ora, minuto, secondo e microsecondo.

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, tempo e DateTime. Le differenze possono essere ottenute nella 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.

Importa DateTime
DateTime_Object = DateTime.appuntamento.Ora()
print (datetime_object)

Innanzitutto, importa il modulo DateTime utilizzando l'istruzione Importa e quindi creando l'oggetto DateTime. Gli oggetti DateTime possono essere utilizzati in Python per verificare la data e l'ora correnti, rappresentando la data di oggi e l'ora corrente sotto forma di anno, mese, giorni, ore, minuti e secondi. Dopo aver eseguito questo codice, la data e l'ora presenti verranno visualizzate come output.

Come ottenere la data corrente?

Ora, nel seguente esempio, vedremo come ottenere solo la data corrente utilizzando il modulo DateTime. Diamo un'occhiata al seguente codice di esempio:

Dalla data di importazione datetime
CurrentDate = Date.Oggi()
Print ("Today =", CurrentDate)

Abbiamo importato la data dal modulo DateTime e quindi creato un oggetto, i.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
LocalTime = Time.tempo locale (ora.tempo())
Print ("ora corrente locale:", ora locale)

È il modo migliore per tradurre il tempo istantaneo, che si basa sui secondi. Il valore di Epoch Floating-Point deve essere convertito nella tupla del tempo, bypassando attraverso il valore a virgola mobile a una funzione che è nota come ora locale e, a quando torni, la tabella di tempo sarà ottenuta con 9 elementi validi. Questo non è quello formattato; Per ottenere il tempo formattato, asctime () può essere utilizzata.

Come ottenere la data dal timestamp?

Il timestamp è considerato come un database in cui la data e l'ora possono essere archiviate; Può anche archiviare l'oggetto DateTime.

Dalla data di importazione datetime
timestamp = data.datimestamp (1611474364)
print ("date =", timestamp)

Per ottenere la data e l'ora correnti, è possibile creare un oggetto di data dal timestamp. Un timestamp Unix è costituito da un numero di secondi tra una data specifica e il 1 gennaio 1970, presso UTC. È possibile convertire il timestamp fino ad oggi utilizzando il metodo datimestamp ().

Calcola la differenza tra due data e tempi

Ora, esaminiamo un esempio per determinare la differenza tra le due date e i tempi.

Importa DateTime
da DateTime Import TimeDelta
my_datetimeformat = '%y-%m-%d%h:%m:%s.%F'
my_d1 = '2019-02-25 4:01:29.442 '
my_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 ("Difference:", My_diff)
stampa ("giorni:", my_diff.giorni)
Stampa ("Microsecondi:", My_diff.microsecondi)
Print ("Seconds:", my_diff.secondi)

In termini di scoprire le differenze tra due date con l'aiuto di Python, l'utente può utilizzare la classe Timedelta. È disponibile nella libreria DateTime. Questa classe accumula le differenze tra le due date. Le differenze tra le due date possono scoprire con due diversi oggetti della data. In questo caso, supponiamo che due oggetti da data siano data 1 e data 2. La differenza tra due oggetti date può essere rappresentata sotto forma di minuti e i secondi dell'oggetto Timedelta.

Primati Data ora usando strftime ()

Possiamo formattare la data e l'ora utilizzando il metodo Strftime (). Ecco un esempio:

Importa DateTime
z = datetime.DateTime (2021, 1, 24)
Stampa ("Fullname of Month:", Z.strftime ("%b"))
Stampa ("Nome breve del mese:", Z.strftime ("%b"))
Stampa ("Valore numerico del mese:", Z.strftime ("%m"))
print ("\ nday:", z.strftime ("%d"))
Stampa ("Giorno della settimana:", Z.strftime ("%a"))
Stampa ("Giorno della settimana:", Z.strftime ("%a"))

Lo scopo di utilizzare un oggetto Date-Time è di convertire gli oggetti dati in stringhe leggibili utilizzando un metodo particolare. Questo metodo è noto come strftime (). Ha bisogno di un parametro e formato per la formattazione della stringa restituita.

Conclusione

Il modulo DateTime è un modulo molto utile in Python per manipolare la data, l'orario. In questo articolo, abbiamo discusso delle classi, degli oggetti, dei metodi comunemente usati. Abbiamo anche esaminato diversi esempi e output per comprendere il concetto di base del modulo DateTime.