logo

Python DateTime – funkcia strptime().

strptime() je ďalšia metóda dostupná v DateTime, ktorá sa používa na formátovanie časovej pečiatky, ktorá je vo formáte reťazca na objekt dátumu a času.

Syntax : datetime.strptime(časové_údaje, formát_údajov)



Parameter:

  • time_data je čas prítomný vo formáte reťazca
  • format_data sú dáta prítomné vo formáte dátum a čas, ktoré sa konvertujú z časových údajov pomocou tejto funkcie.

Ako funguje strptime()?

Táto funkcia má dva argumenty, reťazec, v ktorom je zadaný určitý čas, a kód formátu, na zmenu reťazca sa reťazec zmení na objekt DateTime podľa nižšie uvedeného zoznamu kódov.

Formátovať kódy



formátový kód význam príklad
%a Skrátený názov dňa v týždni Slnko, môj
%A Celý názov dňa v týždni Nedeľa pondelok
%In Deň v týždni ako desatinné číslo 0…6
%d Deň v mesiaci ako desatinné miesto s nulou 01, 02
%-d deň v mesiaci ako desatinné číslo 1, 2..
%b Skrátený názov mesiaca Jan, feb
% m mesiac ako nulové desatinné číslo 01, 02
%-m mesiac ako desatinné číslo 1, 2
%B Názov celého mesiaca Január február
% a rok bez storočia ako nulou vyplnené desatinné číslo 99,00
%-a rok bez storočia ako desatinné číslo 0,99
%A rok so storočím ako desatinným číslom 2000, 1999
%H hodinu (24-hodinové hodiny) ako nulové desatinné číslo 01, 23
%-H hodinu (24-hodinový formát) ako desatinné číslo 1, 23
%I hodina (12 hodín) ako nulou vyplnené desatinné číslo 01, 12
%-I hodinu (12 hodín) ako desatinné číslo 1, 12
%p miestneho AM alebo PM DOPOLUDNIA POPOLUDNÍ
%M Minúta ako nulou vyplnené desatinné číslo 01, 59
%-M Minúta ako desatinné číslo 1, 59
%S Druhé ako nulou vyplnené desatinné číslo 01, 59
%-S Druhé ako desatinné číslo 1, 59
%f mikrosekundu ako desiatkové číslo, na ľavej strane doplnené nulou 000000, 999999
%S Posun UTC v tvare +HHMM alebo -HHMM
%WITH Názov časového pásma
%j deň v roku ako nulové desatinné číslo 001, 365
%-j deň v roku ako desatinné číslo 1,365
%IN Číslo týždňa v roku (nedeľa je prvá) 0, 6
%IN Číslo týždňa v roku 00, 53
%c príslušné zobrazenie dátumu a času miestneho nastavenia Pon 30. september 07:06:05 2013
%X reprezentácia príslušného dátumu miestneho nastavenia 30. 11. 98
%X vhodné časové zastúpenie miestneho prostredia 10:03:43
%% Doslovný znak „%“. %

Príklad 1: Program Python na čítanie dátumu a času a získanie všetkých časových údajov pomocou strptime. Tu vezmeme časové údaje vo formáte reťazca a vytiahneme hodiny, minúty, sekundy a milisekúnd

Python3




python zapíšte json do súboru



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

>

>

Výkon:

523 000

2

35

5

1999-05-25 02:35:05.523000

Príklad 2: Python kód, ktorý používa strptime. Tu vezmeme časové údaje vo formáte reťazca a vytiahneme časovú značku vo formáte %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))>

>

>

Výkon:

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ôžeme získať čas, ktorý nasleduje po štruktúre so všetkými dátumami, pomocou samotnej strptime().

Syntax :

time.strptime(Časová pečiatka, ‘%d/%m/%y %H:%M:%S’)

ovládanie uloženého programu

kde Časová pečiatka obsahuje čas a dátum

Príklad : Python kód na získanie času v štruktúre:

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

>

>

Výkon:

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)

Je tiež možné získať reťazec dátum a čas vo formáte rrrr-mm-dd dátum a čas. yyyy-mm-dd znamená rok-mesiac-deň. Formát reťazca môžeme previesť na DateTime pomocou funkcie strptime(). Na získanie reťazca na dátum a čas použijeme formát „%Y/%m/%d“.

Syntax: datetime.datetime.strptime(vstup,formát)

Parameter:

  • vstup je reťazec dátum a čas
  • formát je formát – „rrrr-mm-dd“
  • datetime je modul

Najprv sa naimportuje modul a zadá sa vstupný reťazec DateTime. Teraz použite strptime na získanie požadovaného formátu a získanie dátumu z DateTime pomocou funkcie date().

Príklad 1 : Program Python na konverziu formátu reťazca dátum a čas na dátum a čas

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

>

>

Výkon:

2021-05-25

Príklad 2: Previesť zoznam reťazca dátum a čas na dátum a čas

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

>

>

Výkon:

25.05.2021

2020-05-25

2019-02-15

1999-02-04

Môžeme tiež zobraziť DateTime v %d/%m/%Y %H:%M:%S Formátovať. Na tento účel získame údaje vo formáte dátum-mesiac-rok hodiny:minúty;sekundy. Takže musíme vziať vstupný reťazec dátumu a času a získať tento formát

Syntax: datetime.strptime(dátum_vstupu, %d/%m/%Y %H:%M:%S)

Parameter:

  • datetime je modul
  • input_date je formát reťazca dátum a čas
  • strptime sa používa na konverziu reťazca input_date na dátum a čas

Príklad 3: Program Python na získanie reťazca dátum a čas do formátu %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)>

>

príkaz javascript if
>

Výkon:

25.05.2021 02:35:15