Funkcija Python strftime().
The Strftime() funkcija se uporablja za pretvorbo predmetov datuma in časa v njihovo predstavitev niza. Vzame enega ali več vnosov oblikovane kode in vrne predstavitev niza Python .
Sintaksa Python Strftime().
Sintaksa: datetime_obj.strftime(format)
Parametri:
- Oblika: je sestavljen iz različnih kod formatov, ki določajo določene dele datuma in časa.
Vrne: Vrne nizovno predstavitev predmeta datuma ali časa.
Primer metode Strftime() v Pythonu
Python Datum čas knjižnica vključuje metodo, imenovano strftime(). Uporabite lahko različne kode oblikovanja, ki jih ponuja, da ustvarite potrebno predstavitev niza. Raziščimo primer funkcije strftime() za datumski niz Python:
Python3
from> datetime> import> datetime> now> => datetime.now()> formatted> => now.strftime(> '%Y-%m-%d %H:%M:%S'> )> print> (formatted)> |
Izhod
2023-07-18 06:24:12
Časovna zahtevnost: O(1)
Pomožni prostor: O(1)
Uporaba Strftime() iz modula Datetime
V tej kodi uporabljamo strftime()> metoda iz datetime> modul za pretvorbo niza datuma in časa python.
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)> |
Izhod
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
Časovna zahtevnost: O(1)
Pomožni prostor: O(1)
Oblikovanje datuma in časa z AM/PM
V tej kodi uporabljamo strftime()> metoda iz datetime> modul za formatiranje datuma in časa s formatom AM/PM v niz datuma in časa Python.
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)> |
Izhod
July 18, 2023 06:52:17 AM
Časovna zahtevnost: O(1)
Pomožni prostor: O(1)
Združevanje kod različnih oblik
V tej kodi uporabljamo strftime()> metoda iz datetime> modul, ki združuje različne kode formata za določen format in tudi niz po meri z več kodami formata v niz datuma in časa Python.
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)> |
Izhod
Today is Tuesday, July 18, 2023 18/07/2023 06:50:49
Časovna zahtevnost: O(1)
Pomožni prostor: O(1)
Seznam kod formatov
Referenčna tabela za kode formata.
| Direktiva | Pomen | Izhodni format |
|---|---|---|
| %a | Skrajšano ime dneva v tednu. | Sonce, moj,…. |
| %A | Polno ime dneva v tednu. | nedelja, ponedeljek,….. |
| % noter | Dan v tednu kot decimalno število. | 0, 1,….., 6 |
| %d | Dan v mesecu kot ničelna decimalna številka. | 01, 02,…., 31 |
| %-d | Dan v mesecu kot decimalno število. | 1230 |
| %b | Skrajšano ime meseca. | jan, feb,…., dec |
| %B | Polno ime meseca. | Januar februar,…. |
| %m | Mesec kot ničelno dodano decimalno število. | 01, 02,…., 12 |
| %-m | Mesec kot decimalno število. | 1, 2,….., 12 |
| % in | Leto brez stoletja kot ničelno dodano decimalno število. | 00, 01,…, 99 |
| %-in | Leto brez stoletja kot decimalno število. | 0, 1, …, 99 |
| % IN | Leto s stoletjem kot decimalno številko. | 2013, 2019 itd. |
| %H | Ura (24-urna ura) kot ničelno dodano decimalno število. | 00, 01,….., 23 |
| %-H | Ura (24-urna ura) kot decimalno število. | 0, 1,…., 23 |
| %JAZ | Ura (12-urna ura) kot ničelno dodano decimalno število. | 01, 02, …, 12 |
| %-JAZ | Ura (12-urna ura) kot decimalno število. | 1, 2, …, 12 |
| %p | Locale zjutraj ali popoldne. | DOPOLDNE POPOLDNE |
| %M | Minuta kot ničelno dodano decimalno število. | 00, 01,…., 59 |
| %-M | Minuta kot decimalno število. | 0, 1, …, 59 |
| %S | Sekunda kot ničelno dodano decimalno število. | 00, 01,…, 59 |
| %-S | Sekunda kot decimalno število. | 0, 1,…., 59 |
| %f | Mikrosekunda kot decimalno število, na levi dodana ničla. | 000000 – 999999 |
| % z | Odmik UTC v obliki +HHMM ali -HHMM. | |
| % Z | Ime časovnega pasu. | |
| %j | Dan v letu kot ničelno dodano decimalno število. | 001, 002,….., 366 |
| %-j | Dan v letu kot decimalno število. | 1, 2,…., 366 |
| %IN | Številka tedna v letu (nedelja kot prvi dan v tednu). Vsi dnevi v novem letu pred prvo nedeljo se štejejo za tednu 0. | 00, 01,…., 53 |
| %IN | Številka tedna v letu (ponedeljek kot prvi dan v tednu). Vsi dnevi v novem letu pred prvim ponedeljkom se štejejo za tednu 0. | 00, 01,….., 53 |