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