Funkce strftime() v Pythonu

The Strftime() Funkce se používá k převodu objektů data a času na jejich řetězcovou reprezentaci. Vezme jeden nebo více vstupů formátovaného kódu a vrátí reprezentaci řetězce v Krajta .

Syntaxe Pythonu Strftime().

Syntax: datetime_obj.strftime(formát)

Parametry:

  • Formát: sestává z různých formátových kódů, které definují konkrétní části data a času.

Vrácení: Vrací řetězcovou reprezentaci objektu data nebo času.

Metoda Strftime() v příkladu Pythonu

Python čas schůzky knihovna obsahuje metodu nazvanou strftime(). K vytvoření nezbytné řetězcové reprezentace můžete využít různé formátové kódy, které nabízí. Podívejme se na příklad funkce Python date time string strftime():

Python3




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

Výstup

2023-07-18 06:24:12 

Časová složitost: O(1)
Pomocný prostor: O(1)

Použití Strftime() z modulu Datetime

V tomto kódu používáme strftime()> metoda z datetime> modul pro převod řetězce data 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ýstup

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á složitost: O(1)
Pomocný prostor: O(1)

Formátování data a času pomocí AM/PM

V tomto kódu používáme strftime()> metoda z datetime> modul pro formátování data a času ve formátu AM/PM na řetězec data a času v 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ýstup

July 18, 2023 06:52:17 AM 

Časová složitost: O(1)
Pomocný prostor: O(1)

Kombinace kódů různých formátů

V tomto kódu používáme strftime()> metoda z datetime> modul kombinující různé formátové kódy pro konkrétní formát a také vlastní řetězec s více formátovými kódy s datem a časem v Pythonu.

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ýstup

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

Časová složitost: O(1)
Pomocný prostor: O(1)

Seznam kódů formátů

Referenční tabulka pro formátové kódy.

Směrnice Význam Výstupní formát
%A Zkrácený název dne v týdnu. Slunce, můj….
%A Celý název dne v týdnu. Neděle pondělí,…..
%V Den v týdnu jako desetinné číslo. 0, 1, ....., 6
%d Den v měsíci jako desetinné místo s nulou. 01, 02,…., 31
%-d Den v měsíci jako desetinné číslo. 1230
%b Zkrácený název měsíce. leden, únor,…, prosinec
%B Název celého měsíce. Leden únor,….
% m Měsíc jako nulové přidané desetinné číslo. 01, 02,…, 12
%-m Měsíc jako desetinné číslo. 1, 2, ....., 12
%a Rok bez století jako nulové přidané desetinné číslo. 00, 01,…, 99
%-a Rok bez století jako desetinné číslo. 0, 1,…, 99
%A Rok se stoletím jako desetinným číslem. 2013, 2019 atd.
%H Hodina (24hodinový formát) jako nulové desetinné číslo. 00, 01,….., 23
%-H Hodina (24hodinový formát) jako desetinné číslo. 0, 1,…, 23
%I Hodina (12hodinový formát) jako nulové desetinné číslo. 01, 02,…, 12
%-I Hodina (12hodinový formát) jako desetinné číslo. 1, 2,…,12
%p Locale's AM nebo PM. DOPOLEDNE ODPOLEDNE
%M Minuta jako nulové přidané desetinné číslo. 00, 01,…., 59
%-M Minuta jako desetinné číslo. 0, 1,…, 59
%S Druhý jako nula přidané desetinné číslo. 00, 01,…, 59
%-S Druhé jako desetinné číslo. 0, 1,…, 59
%F Mikrosekunda jako desetinné číslo, vlevo přidána nula. 000000 – 999999
%S Posun UTC ve tvaru +HHMM nebo -HHMM.
%S Název časového pásma.
%j Den v roce jako desetinné číslo s přidanou nulou. 001, 002,….., 366
%-j Den v roce jako desetinné číslo. 1, 2,…, 366
%V Číslo týdne v roce (neděle jako první den v týdnu). Všechny dny v novém roce předcházející první neděli se považují za dny v týdnu 0. 00, 01,…., 53
%V Číslo týdne v roce (pondělí jako první den v týdnu). Všechny dny v novém roce předcházející prvnímu pondělí se považují za dny v týdnu 0. 00, 01,….., 53