Funzione di Python Strptime

Funzione di Python Strptime
Python ha molte funzioni integrate per la data e le operazioni relative al tempo. IL strptime () La funzione è una di queste. Viene utilizzato per convertire un valore di stringa in a Appuntamento O tempo valore. IL Appuntamento E tempo i moduli richiedono l'importazione per utilizzare il strptime () funzione nello script Python. IL Valorerror sarà sollevato da questa funzione se la stringa non viene convertita correttamente. In questo tutorial sono stati mostrati diversi usi di questa funzione.

Sintassi:

appuntamento.strptime (datestring [, formato])

O

tempo.strptime (timestring [, formato])
  • Il primo argomento della funzione strptime () è obbligatorio e prende qualsiasi valore DateTime o valore temporale.
  • Il secondo argomento della funzione strptime () è facoltativo che prende la stringa di formato per leggere il primo argomento.
  • Restituisce struct_time di gmtime () o locale ().

Diversi tipi di direttive possono essere utilizzati nella funzione strptime () per definire la stringa di formato. Alcuni di loro sono menzionati di seguito.

Direttiva Scopo
%D È usato per ottenere il giorno del mese (da 01 a 31).
%M Viene utilizzato per ottenere il mese in numero (da 01 a 12).
%y È usato per ottenere l'anno di due cifre (da 00 a 99).
%Y È usato per ottenere l'anno di quattro cifre. (Da 0000 a 9999)
%H Viene utilizzato per ottenere l'ora dell'orologio di 24 ore (da 00 a 23)
%M È usato per ottenere il minuto.
%S È usato per ottenere il secondo.
%w È usato per ottenere il giorno della settimana in numero in cui domenica = 0.
%D Viene utilizzato per ottenere la data come%m/%d/%y.
%T È usato per avere il tempo come%h:%m:%s.
%B È usato per ottenere il nome del mese intero.
%UN È usato per ottenere il nome completo nei giorni feriali.

Esempio-1: uso della funzione strptime () con il modulo DateTime

Crea un file Python con il seguente script in cui il Appuntamento Il modulo è stato utilizzato per stampare la data formattata, l'ora e i valori della data e dell'ora.

#IMport DateTime Module
da DateTime Import DateTime
#Sept il valore DateTime
dt = "22/04/22 06:40:30"
#Sept la formattazione per il valore DateTime
formato = "%d/%m/%y%h:%m:%s"
"
Formatta il valore DateTime utilizzando
funzione strptime ()
"
Date = DateTime.strtime (dt, formato)
#Print la data e l'ora
Stampa ("La data e il valore dell'ora sono:", data)
#Print la data
Stampa ("Il valore della data è: %s- %s- %s" %(data.giorno, data.mese, data.anno))
#Print il tempo
Stampa ("Il valore del tempo è: %s: %s: %s" %(data.ora, data.minuto, data.secondo))

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-2: uso della funzione strptime () con modulo temporale

Crea un file Python con il seguente script in cui il tempo Il modulo è stato utilizzato per stampare la data formattata e il valore di tempo e ogni parte della data e dell'ora separatamente.

#IMPORT TIME MODULE
tempo di importazione
#Assign una data e un valore di tempo
dt = '12 -16-2022 13:25:45 '
#Print il valore assegnato
Stampa ("La data e il valore del tempo sono: \ n", dt)
#Convert il valore stringa usando la funzione strptime ()
valore = tempo.strtime (dt, '%m-%d-%y%h:%m:%s')
#Print giorno della data
Stampa ("\ n the Day è:", Valore.tm_mday)
#Print del mese del mese della data
Stampa ("Il mese è:", Valore.tm_mon)
#Print annuale del valore della data
Stampa ("L'anno è:", Valore.tm_year)
#Print valore fermo della data
Stampa ("Il numero dei giorni feriali è:", Valore.tm_wday)
#Print hour Value dal valore DateTime
Stampa ("L'ora è:", Valore.tm_hour)

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-3: converti un elenco di valori della data utilizzando DateTime

Crea un file Python con il seguente script in cui il tempo Il modulo è stato utilizzato per stampare la data formattata e il valore di tempo e ogni parte della data e dell'ora separatamente. Qui, il 'Se' La condizione è stata utilizzata per aggiungere lo zero leader per il valore di una cifra o del mese.

#IMport DateTime Module
da DateTime Import DateTime
#Declare una stringa di date
date_list = ['04 -05-2022 ', '17 -05-2022', '21 -05-2022 ']
print ("I valori della data sono:");
per valore in date_list:
#Convert i dati String in formato DateTime
DateValue = DateTime.strptime (valore, '%d-%m-%y').data()
#Add conduce zero con il giorno se il valore del giorno è di una cifra
Se DateValue.giorno < 10:
d_day = '0' + str (dateValue.giorno)
altro:
d_day = dateValue.giorno
#Add condurre zero con il mese se il valore del mese è di una cifra
Se DateValue.mese < 10:
d_month = '0' + str (dateValue.mese)
altro:
d_month = dateValue.mese
#Print Il valore della data formattato dell'elenco
Stampa ("%s/%s/%s"%(d_day, d_month, dateValue.anno))

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Ogni elemento dell'elenco è stato stampato dopo la formattazione.

Esempio-4: converti il ​​valore della stringa in oggetto Date e Time

Crea un file Python con il seguente script in cui il Appuntamento Il modulo è stato utilizzato per convertire il valore della data nella stringa nell'oggetto data e il valore di tempo nella stringa nell'oggetto orario. Successivamente, verranno stampati il ​​tipo di oggetto convertito e la data formattata e i valori di tempo. IL data() La funzione è stata utilizzata per convertire il valore della stringa della data nell'oggetto data. IL tempo() La funzione è stata utilizzata per convertire il valore della stringa di tempo nell'oggetto temporale.

#IMport DateTime Module
da DateTime Import DateTime
#Sept un valore di stringa di data
DateVal = '25 -04-22 '
#Converti la stringa in data oggetto
d_obj = datetime.strtime (dateval, '%d-%m-%y').data()
#Print il tipo di oggetto
print ("Il tipo di oggetto è:", tipo (d_obj))
#Print il valore della data formattata
Stampa ("Il valore della data è: %s/ %s/ %s" %(d_obj.giorno, d_obj.Mese, d_obj.anno))
#Sept un valore della stringa del tempo
timeval = '11: 30: 59 '
#Converti la stringa in Time Object
t_obj = datetime.strtime (timeval, '%h:%m:%s').tempo()
#Print il tipo di oggetto
print ("Il tipo di oggetto è:", tipo (t_obj))
#Print il valore del tempo formattato
Stampa ("Il valore del tempo è: %s: %s: %s" %(t_obj.ora, t_obj.minuto, t_obj.secondo))

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Conclusione

Diversi modi di usare strptime () funzione mediante importazione Appuntamento modulo e tempo Il modulo è stato mostrato in questo tutorial usando più esempi. Gli utenti di Python possono utilizzare uno qualsiasi dei moduli per funzionare con le attività relative alla data e al tempo.