Funkcia Python strftime().

The Strftime() funkcia sa používa na prevod objektov dátumu a času na ich reťazcovú reprezentáciu. Vyžaduje jeden alebo viac vstupov formátovaného kódu a vráti reprezentáciu reťazca Python .

Syntax Pythonu Strftime().

Syntax: datetime_obj.strftime(formát)

Parametre:

  • Formát: pozostáva z rôznych formátových kódov, ktoré definujú špecifické časti dátumu a času.

Vrátenie: Vráti reťazcovú reprezentáciu objektu dátumu alebo času.

Metóda Strftime() v príklade Pythonu

Python Dátum Čas knižnica obsahuje metódu s názvom strftime(). Na vytvorenie potrebnej reťazcovej reprezentácie môžete použiť rôzne formátové kódy, ktoré ponúka. Pozrime sa na príklad funkcie Python dátum a čas reťazca strftime():

Python3




from> datetime> import> datetime> now> => datetime.now()> formatted> => now.strftime(> '%Y-%m-%d %H:%M:%S'> )> print> (formatted)>

Výkon

2023-07-18 06:24:12 

Časová zložitosť: O(1)
Pomocný priestor: O(1)

Použitie Strftime() z modulu Datetime

V tomto kóde používame strftime()> metóda z datetime> modul na konverziu reťazca dátumu a času pythonu.

Python3




# Python program to demonstrate> # strftime() function> from> datetime> import> datetime as dt> # Getting current date and time> now> => dt.now()> print> (> 'Without formatting'> , now)> # Example 1> s> => now.strftime(> '%a %m %y'> )> print> (> ' Example 1:'> , s)> # Example 2> s> => now.strftime(> '%A %m %Y'> )> print> (> ' Example 2:'> , s)> # Example 3> s> => now.strftime(> '%I %p %S'> )> print> (> ' Example 3:'> , s)> # Example 4> s> => now.strftime(> '%j'> )> print> (> ' Example 4:'> , s)>

Výkon

Without formatting 2019-12-17 18:21:39.211378 Example 1: Tue-12-19 Example 2: Tuesday-12-2019 Example 3: 6 PM 39 Example 4: 351 

Časová zložitosť: O(1)
Pomocný priestor: O(1)

Formátovanie dátumu a času pomocou AM/PM

V tomto kóde používame strftime()> metóda z datetime> modul na formátovanie dátumu a času vo formáte AM/PM na reťazec dátumu a času Pythonu.

Python3




from> datetime> import> datetime as dt> date> => dt.now()> formatted_date> => date.strftime(> '%B %d, %Y'> )> print> (formatted_date)> time> => dt.now()> formatted_time> => time.strftime(> '%I:%M:%S %p'> )> print> (formatted_time)>

Výkon

July 18, 2023 06:52:17 AM 

Časová zložitosť: O(1)
Pomocný priestor: O(1)

Kombinovanie rôznych formátových kódov

V tomto kóde používame strftime()> metóda z datetime> modul kombinujúci rôzne formátové kódy pre konkrétny formát a tiež vlastný reťazec s viacerými formátovacími kódmi do reťazca dátumu a času v Pythone.

Python3




from> datetime> import> datetime as dt> custom> => dt.now()> formatted_custom> => custom.strftime(> 'Today is %A, %B %d, %Y'> )> print> (formatted_custom)> combined> => dt.now()> formatted_combined> => combined.strftime(> '%d/%m/%Y %H:%M:%S'> )> print> (formatted_combined)>

Výkon

Today is Tuesday, July 18, 2023 18/07/2023 06:50:49 

Časová zložitosť: O(1)
Pomocný priestor: O(1)

Zoznam kódov formátov

Referenčná tabuľka pre formátové kódy.

smernice Význam Výstupný formát
%a Skrátený názov dňa v týždni. Slnko, moje….
%A Celý názov dňa v týždni. Nedeľa pondelok,…..
%In Deň v týždni ako desatinné číslo. 0, 1, ....., 6
%d Deň v mesiaci ako desatinné miesto s nulou. 01, 02,…., 31
%-d Deň v mesiaci ako desatinné číslo. 1230
%b Skrátený názov mesiaca. január, február…., december
%B Názov celého mesiaca. Január február,….
% m Mesiac ako nula pridané desatinné číslo. 01, 02,…., 12
%-m Mesiac ako desatinné číslo. 1, 2, ....., 12
% a Rok bez storočia ako nulové pridané desatinné číslo. 00, 01,…, 99
%-a Rok bez storočia ako desatinné číslo. 0, 1,…, 99
%A Rok so storočím ako desatinným číslom. 2013, 2019 atď.
%H Hodina (24-hodinový formát) ako nulové desatinné číslo. 00, 01,..., 23
%-H Hodina (24-hodinový formát) ako desatinné číslo. 0, 1,..., 23
%I Hodina (12-hodinový formát) ako nulové desatinné číslo. 01, 02,…, 12
%-I Hodina (12-hodinový formát) ako desatinné číslo. 1, 2,…,12
%p Miestne nastavenie AM alebo PM. DOPOLUDNIA POPOLUDNÍ
%M Minúta ako nulové pridané desatinné číslo. 00, 01,…., 59
%-M Minúta ako desatinné číslo. 0, 1,…, 59
%S Druhé ako nula pridané desatinné číslo. 00, 01,…, 59
%-S Druhé ako desatinné číslo. 0, 1,..., 59
%f Mikrosekunda ako desatinné číslo, vľavo pridaná nula. 000000 – 999999
%S Posun UTC v tvare +HHMM alebo -HHMM.
%WITH Názov časového pásma.
%j Deň v roku ako nula pridané desatinné číslo. 001, 002,….., 366
%-j Deň v roku ako desatinné číslo. 1, 2,..., 366
%IN Číslo týždňa v roku (nedeľa ako prvý deň v týždni). Všetky dni v novom roku predchádzajúce prvej nedeli sa považujú za dni 0. 00, 01,…., 53
%IN Číslo týždňa v roku (pondelok ako prvý deň v týždni). Všetky dni v novom roku predchádzajúce prvému pondelku sa považujú za dni 0. 00, 01,..., 53