logo

Python DateTime — strptime() funkcija

strptime() ir vēl viena metode, kas pieejama DateTime un ko izmanto, lai formatētu laika zīmogu, kas ir virknes formātā, uz datuma-laika objektu.

Sintakse : datetime.strptime(laika_dati, formāta_dati)



Parametrs:

  • time_data ir laiks, kas atrodas virknes formātā
  • format_data ir datuma un laika formātā esošie dati, kas tiek pārveidoti no laika_dati, izmantojot šo funkciju.

Kā strptime() darbojas?

Šai funkcijai ir nepieciešami divi argumenti, virkne, kurā ir dots zināms laiks, un formāta kods, lai pārveidotu virkni par, virkne tiek mainīta uz DateTime objektu, kā norādīts tālāk norādītajā kodu sarakstā.

Formatēt kodus



formāta kods nozīmē piemērs
%a Saīsināts nedēļas dienas nosaukums Saule, mana
%A Pilns nedēļas dienas nosaukums Svētdiena, pirmdiena
% In Nedēļas diena kā decimālskaitlis 0…6
%d Mēneša diena kā decimāls ar nulli 01., 02
%-d mēneša diena kā decimālskaitlis 1, 2..
%b Saīsināts mēneša nosaukums janvāris, febr
%m mēnesis kā nulles polsterēts decimālskaitlis 01., 02
%m mēnesi kā decimālskaitli 1, 2
%B Pilns mēneša nosaukums Janvāris Februāris
%un gads bez gadsimta kā nulles polsterēts decimālskaitlis 99.00
%-un gads bez gadsimta kā decimālskaitlis 0,99
%UN gads ar gadsimtu kā decimālskaitli 2000., 1999. gads
%H stunda (24 stundu pulkstenis) kā nulles polsterēts decimālskaitlis 01., 23
%-H stunda (24 stundu pulkstenis) kā decimālskaitlis 1, 23
%I stunda (12 stundu pulkstenis) kā nulles polsterēts decimālskaitlis 01., 12
%-I stunda (12 stundu pulkstenis) kā decimālskaitlis 1, 12
%p lokalizācijas AM vai PM AM, PM
%M Minūte kā nulles polsterēts decimālskaitlis 01, 59
%-M Minūte kā decimālskaitlis 1, 59
%S Otrais kā nulles polsterēts decimālskaitlis 01, 59
%-S Otrais kā decimālskaitlis 1, 59
%f mikrosekunde kā decimālskaitlis, kreisajā pusē polsterēta nulle 000000, 999999
Ar UTC nobīde formā +HHMM vai -HHMM
% AR Laika joslas nosaukums
%j gada diena kā nulles polsterēts decimālskaitlis 001, 365
%-j gada diena kā decimālskaitlis 1 365
%IN Gada nedēļas numurs (svētdiena ir pirmā) 0, 6
%IN Gada nedēļas numurs 00, 53
%c lokalizācijas atbilstošo datuma un laika attēlojumu Pirmdien, 30. septembris, 07:06:05 2013. g
%x lokalizācijas atbilstošā datuma attēlojums 30.11.98
%X lokalizācijas atbilstošā laika attēlojumu 10:03:43
%% Burtiska “%” rakstzīme %

1. piemērs: Python programma datuma un laika nolasīšanai un visu laika datu iegūšanai, izmantojot strptime. Šeit mēs izmantosim laika datus virknes formātā un izgūsim stundas, minūtes, sekundes un milisekundes

Python3






nedeterminēti galīgi automāti

# 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)>

>

>

Izvade:

523 000

2

35

5

1999-05-25 02:35:05.523000

2. piemērs: Python kods, kas izmanto strptime. Šeit mēs izmantosim laika datus virknes formātā un izgūsim laika zīmogu %d/%m/%y %H:%M:%S.%f formātā.

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

>

>

Izvade:

1999-05-25 02:35:08.023000

1999-05-26 12:45:00.003000

1999-05-27 07:35:05.523000

1999-05-28 05:15:55.523000

mēs varam iegūt laiku, kas seko struktūrai ar visiem datumiem, izmantojot pašu strptime().

Sintakse :

time.strptime (laika zīmogs, “%d/%m/%y %H:%M:%S”)

kur Timestamp ietver laiku un datumu

Piemērs : Python kods, lai iegūtu laiku struktūrā:

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'>))>

>

>

Izvade:

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)

Ir iespējams arī iegūt datuma un laika virkni gggg-mm-dd datetime formātā. gggg-mm-dd apzīmē gads-mēnesis-diena. Mēs varam pārvērst virknes formātu uz DateTime, izmantojot funkciju strptime (). Mēs izmantosim formātu “%Y/%m/%d”, lai iestatītu virkni uz datuma laiku.

Sintakse: datetime.datetime.strptime(ievade, formāts)

Parametrs:

  • ievade ir virkne datetime
  • formāts ir formāts - 'gggg-mm-dd'
  • datetime ir modulis

Vispirms modulis tiek importēts un tiek ievadīta datuma laika virkne. Tagad izmantojiet strptime, lai iegūtu nepieciešamo formātu un iegūtu datumu no DateTime, izmantojot funkciju datums().

1. piemērs : Python programma, lai pārvērstu virknes datetime formātu uz datetime

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())>

>

>

Izvade:

2021-05-25

2. piemērs: Pārvērst datuma un laika virknes sarakstu uz 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())>

>

>

Izvade:

2021-05-25

2020-05-25

2019-02-15

1999-02-04

Mēs varam arī parādīt DateTime in %d/%m/%G %H:%M:%S Formāts. Šim nolūkam mēs iegūsim datus formātā datums-mēnesis-gads stundas:minūtes;sekundes. Tāpēc mums ir jāievada datuma un laika virkne un jāiegūst šis formāts

Sintakse: datetime.strptime(ievades_datums, %d/%m/%Y %H:%M:%S)

Parametrs:

  • datetime ir modulis
  • ievades_datums ir virknes datuma un laika formāts
  • strptime tiek izmantots, lai pārvērstu ievades_datuma virkni par datetime

3. piemērs: Python programma, lai iegūtu virkni datetime %d/%m/%Y %H:%M:%S formātā

Python3

pitons vai




#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)>

>

>

Izvade:

2021-05-25 02:35:15