logo

Funcția Python strftime().

The Strftime() funcția este utilizată pentru a converti obiectele date și oră în reprezentarea lor în șir. Este nevoie de una sau mai multe intrări de cod formatat și returnează reprezentarea șirului în Piton .

Sintaxa Python Strftime().

Sintaxă: datetime_obj.strftime(format)



Parametri:

  • Format: constă din diferite coduri de format care definesc anumite părți ale datei și orei.

Se intoarce: Returnează reprezentarea în șir a obiectului dată sau oră.

Metoda Strftime() în exemplul Python

Pitonul datetime biblioteca include o metodă numită strftime(). Puteți utiliza o varietate de coduri de format pe care le oferă pentru a construi reprezentarea șirului necesară. Să examinăm exemplul funcției Python șir de dată și oră strftime():



Python3






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

>

>

Ieșire

2023-07-18 06:24:12>

Complexitatea timpului: O(1)
Spațiu auxiliar: O(1)

Folosind Strftime() din Modulul Datetime

În acest cod, folosimstrftime()>metoda dindatetime>modul pentru a converti șirul de date și oră python.

Python3


Kat timpf



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

>

>

Ieșire

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>

Complexitatea timpului: O(1)
Spațiu auxiliar: O(1)

Formatarea datei și orei cu AM/PM

În acest cod, folosimstrftime()>metoda dindatetime>modul pentru a formata data și ora cu formatul AM/PM în șirul de date și oră 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)>

>

>

Ieșire

July 18, 2023 06:52:17 AM>

Complexitatea timpului: O(1)
Spațiu auxiliar: O(1)

Combinarea diferitelor coduri de format

În acest cod, folosimstrftime()>metoda dindatetime>modul care combină coduri de format diferite pentru un anumit format și, de asemenea, șir personalizat cu coduri de format multiple pentru șirul de dată și oră 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)>

nbsp

>

>

Ieșire

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

Complexitatea timpului: O(1)
Spațiu auxiliar: O(1)

Lista codurilor de format

Tabel de referință pentru codurile de format.

Directivă Sens Format de iesire
%A Nume prescurtat pentru ziua săptămânii. Soare, al meu,...
%A Numele complet al zilei lucrătoare. Duminică luni,…..
%În Ziua săptămânii ca număr zecimal. 0, 1,….., 6
%d Ziua lunii ca zecimală adăugată cu zero. 01, 02,…., 31
%-d Ziua lunii ca număr zecimal. 1230
%b Numele lunii prescurtat. ian, februarie,..., dec
%B Numele întregii luni. Ianuarie februarie,….
%m Luna ca număr zecimal adăugat zero. 01, 02,…., 12
%-m Luna ca număr zecimal. 1, 2,….., 12
%și An fără secol ca număr zecimal adăugat zero. 00, 01,…, 99
%-și An fără secol ca număr zecimal. 0, 1,…, 99
%ȘI An cu secol ca număr zecimal. 2013, 2019 etc.
%H Ora (ceasul de 24 de ore) ca număr zecimal adăugat zero. 00, 01,….., 23
%-H Ora (ceasul de 24 de ore) ca număr zecimal. 0, 1,…., 23
%I Ora (ceasul de 12 ore) ca număr zecimal adăugat zero. 01, 02,…, 12
%-I Ora (ceasul de 12 ore) ca număr zecimal. 1, 2,…,12
%p Locale AM ​​sau PM. AM PM
%M Minut ca număr zecimal adăugat zero. 00, 01,…., 59
%-M Minutul ca număr zecimal. 0, 1,…, 59
%S Al doilea ca număr zecimal adăugat zero. 00, 01,…, 59
%-S Al doilea ca număr zecimal. 0, 1,…., 59
%f Microsecundă ca număr zecimal, zero adăugat în stânga. 000000 – 999999
%Cu UTC offset sub forma +HHMM sau -HHMM.
%CU Nume fus orar.
%j Ziua anului ca număr zecimal adăugat zero. 001, 002,….., 366
%-j Ziua anului ca număr zecimal. 1, 2,…., 366
%ÎN Numărul săptămânii din an (duminica ca prima zi a săptămânii). Toate zilele unui an nou care preced prima duminică sunt considerate a fi în săptămâna 0. 00, 01,…., 53
%ÎN Numărul săptămânii din an (luni ca prima zi a săptămânii). Toate zilele unui an nou care preced prima zi de luni sunt considerate a fi în săptămâna 0. 00, 01,….., 53