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