logo

Python DateTime – strptime() funksjon

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

diskett

1999-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 css

2019-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