logo

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

zoznam náboženstiev






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žívamestrftime()>metóda zdatetime>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žívamestrftime()>metóda zdatetime>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žívamestrftime()>metóda zdatetime>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)>

pole reťazcov v jazyku c

>

>

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