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 |