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, folosim strftime()> metoda din datetime> modul pentru a converti șirul de date și oră 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)> |
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, folosim strftime()> metoda din datetime> 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, folosim strftime()> metoda din datetime> 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)> |
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 |