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 |