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