strptime() er en annen metode tilgjengelig i DateTime som brukes til å formatere tidsstempelet som er i strengformat til dato-tidsobjekt.
Syntaks : datetime.strptime(time_data, format_data)
Parameter:
np nuller
- time_data er tiden tilstede i strengformat
- format_data er dataene som finnes i datetime-format som konverteres fra time_data ved hjelp av denne funksjonen.
Hvordan fungerer strptime()?
Denne funksjonen tar to argumenter, en streng som er gitt litt tid i og en formatkode, for å endre strengen til, strengen endres til DateTime-objektet i henhold til listen over koder gitt nedenfor.
Formater koder
format kode | betydning | eksempel |
---|---|---|
%en | Forkortet ukedagsnavn | Sol, min |
%EN | Fullt navn på ukedagen | Søndag Mandag |
%I | Ukedag som desimaltall | 0…6 |
%d | Dag i måneden som en null-polstret desimal | 01, 02 |
%-d | dag i måneden som desimaltall | 1, 2.. |
%b | Forkortet månedsnavn | Jan, feb |
%m | måned som et polstret desimaltall med null | 01, 02 |
%-m | måned som et desimaltall | 1, 2 |
%B | Fullt månedsnavn | Januar februar |
%og | år uten århundre som et null polstret desimaltall | 99,00 |
%-og | år uten århundre som et desimaltall | 0,99 |
%OG | år med århundre som desimaltall | 2000, 1999 |
%H | time (24 timers klokke) som et polstret desimaltall med null | 01, 23 |
%-H | time (24 timers klokke) som et desimaltall | 1, 23 |
%JEG | time (12 timers klokke) som et polstret desimaltall med null | 01, 12 |
%-JEG | time (12 timers klokke) som et desimaltall | 1, 12 |
%p | lokalitetens AM eller PM | MORGEN KVELD |
%M | Minutt som et polstret desimaltall med null | 01, 59 |
%-M | Minutt som et desimaltall | 1, 59 |
%S | Andre som et polstret desimaltall med null | 01, 59 |
%-S | Andre som et desimaltall | 1, 59 |
%f | mikrosekund som et desimaltall, null polstret på venstre side | 000000, 999999 |
%Med | UTC-forskyvning i formen +TTMM eller -TTMM | |
%MED | Tidssonenavn | |
%j | dag i året som et null-polstret desimaltall | 001, 365 |
%-j | dag i året som et desimaltall | 1, 365 |
%I | Årets ukenummer (søndag er den første) | 0, 6 |
%I | Årets ukenummer | 00, 53 |
%c | lokalitetens passende dato- og klokkeslettrepresentasjon | Man 30. september 07:06:05 2013 |
%x | lokalitetens passende datorepresentasjon | 30.11.98 |
%X | lokalitetens passende tidsrepresentasjon | 10:03:43 |
%% | Et bokstavelig «%»-tegn | % |
Eksempel 1: Python-program for å lese datetime og få all tidsdata ved hjelp av strptime. Her skal vi ta tidsdata i strengformatet og trekke ut timer, minutter, sekunder og millisekunder
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)> |
>
>
Produksjon:
523000
2
35
5
1999-05-25 02:35:05.523000
Eksempel 2: Python-kode som bruker strptime. Her skal vi ta tidsdata i strengformatet og trekke ut tidsstemplet i %d/%m/%y %H:%M:%S.%f-format.
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))> |
>
>
Produksjon:
1999-05-25 02:35:08.023000
1999-05-26 12:45:00.003000
diskett1999-05-27 07:35:05.523000
1999-05-28 05:15:55.523000
vi kan få tiden som følger en struktur med alle datoer ved å bruke strptime() i seg selv.
Syntaks :
time.strptime(tidsstempel, ‘%d/%m/%y %H:%M:%S’)
hvor tidsstempel inkluderer tid og dato
Eksempel : Python-kode for å få tid i struktur:
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'> ))> |
>
>
Produksjon:
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)
Det er også mulig å få strengen datetime i yyyy-mm-dd datetime format. åååå-mm-dd står for år-måned-dag. Vi kan konvertere strengformat til DateTime ved å bruke strptime()-funksjonen. Vi vil bruke '%Y/%m/%d'-formatet for å få strengen til dato og klokkeslett.
Syntaks: datetime.datetime.strptime(input,format)
Parameter:
- input er strengen datetime
- format er formatet – «åååå-mm-dd»
- datetime er modulen
For dette først blir modulen importert og inndatastrengen DateTime er gitt. Bruk nå strptime for å få det nødvendige formatet og få datoen fra DateTime ved å bruke date()-funksjonen
Eksempel 1 : Python-program for å konvertere string datetime format til datetime
hva gjør ravel i python
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())> |
>
>
Produksjon:
2021-05-25
Eksempel 2: Konverter liste over streng datetime til 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())> |
>
>
Produksjon:
2021-05-25
2020-05-25
fet tekst i css2019-02-15
1999-02-04
Vi kan også vise DateTime i %d/%m/%Y %H:%M:%S Format. For dette skal vi få dataene i formatet dato-måned-år timer:minutter;sekunder. Så vi må ta inn datetime-streng og få dette formatet
Syntaks: datetime.strptime(input_date, %d/%m/%Y %H:%M:%S)
Parameter:
- datetime er modulen
- input_date er strengen datetime-format
- strptime brukes til å konvertere input_date-streng til datetime
Eksempel 3: Python-program for å få strengen datetime til %d/%m/%Y %H:%M:%S-format
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)> |
>
>
Produksjon:
25.05.2021 02:35:15