logo

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

řetězec java






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ámestrftime()>metoda zdatetime>modul pro převod řetězce data a času pythonu.

Python3


strojové učení a typy



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

myši a typy myší

>

>

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ámestrftime()>metoda zdatetime>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)>

>

>

pyspark sql

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ámestrftime()>metoda zdatetime>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


třída vs objekt java



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