logo

Python DateTime – Funzione strptime()

strptime() è un altro metodo disponibile in DateTime che viene utilizzato per formattare il timestamp in formato stringa sull'oggetto data-ora.

ricerca binaria Python

Sintassi : datetime.strptime(dati_ora, formato_dati)



Parametro:

  • time_data è l'ora presente in formato stringa
  • format_data sono i dati presenti nel formato datetime che vengono convertiti da time_data utilizzando questa funzione.

Come funziona strptime()?

Questa funzione accetta due argomenti, una stringa in cui viene fornita un'ora e un codice di formato in cui modificare la stringa, la stringa viene modificata nell'oggetto DateTime secondo l'elenco di codici fornito di seguito.

Codici di formato



codice formato Senso esempio
%UN Nome abbreviato del giorno della settimana Sole, mio
%UN Nome completo del giorno feriale Domenica lunedì
%In Giorno della settimana come numero decimale 0…6
%D Giorno del mese come decimale riempito con zero 01, 02
%-D giorno del mese come numero decimale 1, 2..
%B Nome del mese abbreviato Gennaio, febbraio
%M mese come numero decimale riempito con zero 01, 02
%-M mese come numero decimale 1, 2
%B Nome completo del mese Gennaio febbraio
%E anno senza secolo come numero decimale riempito con zero 99,00
%-E anno senza secolo come numero decimale 0,99
%E anno con secolo come numero decimale 2000, 1999
%H hour(orologio a 24 ore) come numero decimale riempito con zero 01, 23
%-H ora(orologio a 24 ore) come numero decimale 1, 23
%IO hour(orologio a 12 ore) come numero decimale riempito con zero 01, 12
%-IO ora(orologio a 12 ore) come numero decimale 1, 12
%P AM o PM della locale AM PM
%M Minuto come numero decimale riempito con zero 01, 59
%-M Minuto come numero decimale 1, 59
%S Secondo come numero decimale riempito con zero 01, 59
%-S Secondo come numero decimale 1, 59
%F microsecondo come numero decimale, zero riempito sul lato sinistro 000000, 999999
%Con Offset UTC nel formato +HHMM o -HHMM
%CON Nome del fuso orario
%J giorno dell'anno come numero decimale riempito con zero 001, 365
%-J giorno dell'anno come numero decimale 1, 365
%IN Numero della settimana dell'anno (domenica è la prima) 0, 6
%IN Numero della settimana dell'anno 00, 53
%C rappresentazione appropriata di data e ora delle impostazioni locali Lun 30 settembre 07:06:05 2013
%X rappresentazione della data appropriata delle impostazioni locali 30/11/98
%X rappresentazione temporale appropriata della locale 10:03:43
%% Un carattere '%' letterale %

Esempio 1: Programma Python per leggere datetime e ottenere tutti i dati temporali utilizzando strptime. Qui prenderemo i dati temporali nel formato stringa ed estrarremo ore, minuti, secondi e millisecondi

Python3






# import datetime module from datetime> from> datetime>import> datetime> # consider the time stamp in string format> # DD/MM/YY H:M:S.micros> time_data>=> '25/05/99 02:35:5.523'> # format the string in the given format :> # day/month/year hours/minutes/seconds-micro> # seconds> format_data>=> '%d/%m/%y %H:%M:%S.%f'> # Using strptime with datetime we will format> # string into datetime> date>=> datetime.strptime(time_data, format_data)> # display milli second> print>(date.microsecond)> # display hour> print>(date.hour)> # display minute> print>(date.minute)> # display second> print>(date.second)> # display date> print>(date)>

>

>

Produzione:

523000

2

35

5

25/05/1999 02:35:05.523000

Esempio 2: Codice Python che utilizza strptime. Qui prenderemo i dati temporali nel formato stringa ed estrarremo il timestamp nel formato %d/%m/%y %H:%M:%S.%f.

Python3




# import datetime module from datetime> from> datetime>import> datetime> # consider the time stamps from a list in string> # format DD/MM/YY H:M:S.micros> time_data>=> [>'25/05/99 02:35:8.023'>,>'26/05/99 12:45:0.003'>,> >'27/05/99 07:35:5.523'>,>'28/05/99 05:15:55.523'>]> # format the string in the given format : day/month/year> # hours/minutes/seconds-micro seconds> format_data>=> '%d/%m/%y %H:%M:%S.%f'> # Using strptime with datetime we will format string> # into datetime> for> i>in> time_data:> >print>(datetime.strptime(i, format_data))>

>

>

Produzione:

hashset java

25/05/1999 02:35:08.023000

26-05-1999 12:45:00.003000

27-05-1999 07:35:05.523000

28-05-1999 05:15:55.523000

possiamo ottenere l'ora che segue una struttura con tutte le date utilizzando lo stesso strptime().

Sintassi :

time.strptime(Timestamp, '%d/%m/%y %H:%M:%S')

dove Timestamp include ora e data

Esempio : Codice Python per ottenere il tempo nella struttura:

Python3




#import time> import> time> # get data of 4 th april 2021 at time 9 pm> print>(time.strptime(>'04/04/21 09:31:22'>,>'%d/%m/%y %H:%M:%S'>))> # get data of 5 th april 2021 at time 9 pm> print>(time.strptime(>'05/04/21 09:00:42'>,>'%d/%m/%y %H:%M:%S'>))> # get data of 6 th april 2021 at time 9 pm> print>(time.strptime(>'06/04/21 09:11:42'>,>'%d/%m/%y %H:%M:%S'>))> # get data of 7 th april 2021 at time 9 pm> print>(time.strptime(>'07/04/21 09:41:12'>,>'%d/%m/%y %H:%M:%S'>))>

>

>

Produzione:

time.struct_time(tm_year=2021, tm_mon=4, tm_mday=4, tm_hour=9, tm_min=31, tm_sec=22, tm_wday=6, tm_yday=94, tm_isdst=-1)

time.struct_time(tm_year=2021, tm_mon=4, tm_mday=5, tm_hour=9, tm_min=0, tm_sec=42, tm_wday=0, tm_yday=95, tm_isdst=-1)

time.struct_time(tm_year=2021, tm_mon=4, tm_mday=6, tm_hour=9, tm_min=11, tm_sec=42, tm_wday=1, tm_yday=96, tm_isdst=-1)

time.struct_time(tm_year=2021, tm_mon=4, tm_mday=7, tm_hour=9, tm_min=41, tm_sec=12, tm_wday=2, tm_yday=97, tm_isdst=-1)

È anche possibile ottenere la stringa datetime nel formato dataora aaaa-mm-gg. aaaa-mm-gg sta per anno-mese-giorno. Possiamo convertire il formato stringa in DateTime utilizzando la funzione strptime(). Utilizzeremo il formato '%Y/%m/%d' per riportare la stringa su datetime.

Sintassi: datetime.datetime.strptime(input,formato)

Parametro:

  • input è la stringa datetime
  • formato è il formato: 'aaaa-mm-gg'
  • datetime è il modulo

Per prima cosa viene importato il modulo e viene fornita la stringa DateTime di input. Ora usa strptime per ottenere il formato richiesto e ottenere la data da DateTime utilizzando la funzione date()

Esempio 1 : programma Python per convertire il formato datetime della stringa in datetime

come bloccare gli annunci di YouTube su Android

Python3




# import the datetime module> import> datetime> # datetime in string format for may 25 1999> input> => '2021/05/25'> # format> format> => '%Y/%m/%d'> # convert from string format to datetime format> datetime>=> datetime.datetime.strptime(>input>,>format>)> # get the date from the datetime using date()> # function> print>(datetime.date())>

>

>

Produzione:

2021-05-25

Esempio 2: Converti l'elenco di stringhe datetime in datetime

Python3




# import the datetime module> import> datetime> # datetime in string format for list of dates> input> => [>'2021/05/25'>,>'2020/05/25'>,>'2019/02/15'>,>'1999/02/4'>]> # format> format> => '%Y/%m/%d'> for> i>in> input>:> > ># convert from string format to datetime format> ># and get the date> >print>(datetime.datetime.strptime(i,>format>).date())>

tipi di apprendimento automatico
>

>

Produzione:

2021-05-25

2020-05-25

2019-02-15

04-02-1999

Possiamo anche visualizzare DateTime in %d/%m/%Y %H:%M:%S Formato. Per questo, otterremo i dati nel formato data-mese-anno ore:minuti;secondi. Quindi dobbiamo prendere la stringa datetime di input e ottenere questo formato

Sintassi: datetime.strptime(data_input, %d/%m/%Y %H:%M:%S)

Parametro:

  • datetime è il modulo
  • input_date è il formato data/ora della stringa
  • strptime viene utilizzato per convertire la stringa input_date in datetime

Esempio 3: Programma Python per ottenere la stringa datetime nel formato %d/%m/%Y %H:%M:%S

Python3




#import datetime> from> datetime>import> datetime> # consider the datetime string in dd/mm/yyyy> # hh:mm:ss format> date>=> '25/05/2021 02:35:15'> # convert string datetime to dd/mm/yyyy hh:mm:ss> # format> datetime_date>=> datetime.strptime(date,>'%d/%m/%Y %H:%M:%S'>)> print>(datetime_date)>

>

>

Produzione:

25/05/2021 02:35:15