logo

Python strftime() funkcija

The Strftime() funkcija tiek izmantota, lai datuma un laika objektus pārvērstu to virknes attēlojumā. Tas aizņem vienu vai vairākas formatēta koda ievades un atgriež virknes attēlojumu Python .

Python Strftime() sintakse

Sintakse: datetime_obj.strftime(format)



Parametri:

  • Formāts: sastāv no dažādiem formātu kodiem, kas nosaka noteiktas datuma un laika daļas.

Atgriež: Tas atgriež datuma vai laika objekta virknes attēlojumu.

Strftime() metode Python piemērā

Python datums Laiks bibliotēkā ir iekļauta metode strftime(). Varat izmantot dažādus tā piedāvātos formātu kodus, lai izveidotu nepieciešamo virkņu attēlojumu. Izpētīsim Python datuma un laika virknes strftime() funkcijas piemēru:



Python3






from> datetime>import> datetime> now>=> datetime.now()> formatted>=> now.strftime(>'%Y-%m-%d %H:%M:%S'>)> print>(formatted)>

>

>

Izvade

2023-07-18 06:24:12>

Laika sarežģītība: O(1)
Palīgtelpa: O(1)

Izmantojot Strftime() no Datetime Module

Šajā kodā mēs izmantojamstrftime()>metode nodatetime>modulis python datuma laika virknes konvertēšanai.

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)>

>

>

Izvade

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>

Laika sarežģītība: O(1)
Palīgtelpa: O(1)

Datuma un laika formatēšana ar AM/PM

Šajā kodā mēs izmantojamstrftime()>metode nodatetime>modulis, lai formatētu datumu un laiku ar AM/PM formātu uz Python datuma laika virkni.

Python3




kā savienot pārī Beats austiņas

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)>

>

>

Izvade

July 18, 2023 06:52:17 AM>

Laika sarežģītība: O(1)
Palīgtelpa: O(1)

Dažādu formātu kodu apvienošana

Šajā kodā mēs izmantojamstrftime()>metode nodatetime>modulis, kas apvieno dažādu formātu kodus noteiktam formātam, kā arī pielāgotu virkni ar vairākiem formātu kodiem līdz Python datuma un laika virknei.

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)>

>

>

Izvade

Today is Tuesday, July 18, 2023 18/07/2023 06:50:49>

Laika sarežģītība: O(1)
Palīgtelpa: O(1)

Formātu kodu saraksts

Formātu kodu atsauces tabula.

direktīva Nozīme Izvades formāts
%a Saīsināts nedēļas dienas nosaukums. Saule, mana,….
%A Pilns nedēļas dienas nosaukums. Svētdien, pirmdien,......
% In Nedēļas diena kā decimālskaitlis. 0, 1,…, 6
%d Mēneša diena kā nulle, kas pievienota aiz komata. 01., 02.,…., 31
%-d Mēneša diena kā decimālskaitlis. 1230. gads
%b Saīsināts mēneša nosaukums. janvāris, februāris,…., decembris
%B Pilns mēneša nosaukums. Janvāris Februāris,….
%m Mēnesis kā nulle pievienots decimālskaitlis. 01., 02.,…., 12
%m Mēnesis kā decimālskaitlis. 1, 2,…, 12
%un Gads bez gadsimta kā nulle pievienots decimālskaitlis. 00, 01,…, 99
%-un Gads bez gadsimta kā decimālskaitlis. 0, 1,…, 99
%UN Gads ar gadsimtu kā decimālskaitli. 2013, 2019 utt.
%H Stunda (24 stundu pulkstenis) kā nulle pievienots decimālskaitlis. 00, 01,…, 23
%-H Stunda (24 stundu pulkstenis) kā decimālskaitlis. 0, 1,…, 23
%I Stunda (12 stundu pulkstenis) kā nulle pievienots decimālskaitlis. 01., 02.,…, 12
%-I Stunda (12 stundu pulkstenis) kā decimālskaitlis. 1, 2,…,12
%p Lokalizācija: AM vai PM. AM, PM
%M Minūte kā nulle pievienots decimālskaitlis. 00, 01,…, 59
%-M Minūte kā decimālskaitlis. 0, 1,…, 59
%S Otrais kā nulle pievienots decimālskaitlis. 00, 01,…, 59
%-S Otrais kā decimālskaitlis. 0, 1,…, 59
%f Mikrosekunde kā decimālskaitlis, kreisajā pusē pievienota nulle. 000000–999999
Ar UTC nobīde formā +HHMM vai -HHMM.
% AR Laika joslas nosaukums.
%j Gada diena kā nulle pievienots decimālskaitlis. 001, 002,….., 366
%-j Gada diena kā decimālskaitlis. 1, 2,…., 366
%IN Gada nedēļas numurs (svētdiena kā nedēļas pirmā diena). Visas dienas jaunajā gadā pirms pirmās svētdienas tiek uzskatītas par 0. nedēļā. 00, 01,…, 53
%IN Gada nedēļas numurs (pirmdiena kā nedēļas pirmā diena). Visas dienas jaunajā gadā pirms pirmās pirmdienas tiek uzskatītas par 0. nedēļā. 00, 01,….., 53