logo

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 uporabljamostrftime()>metoda izdatetime>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 uporabljamostrftime()>metoda izdatetime>modul za formatiranje datuma in časa s formatom AM/PM v niz datuma in časa Python.

abeceda v številko

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 uporabljamostrftime()>metoda izdatetime>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