El Strftime() La funció s'utilitza per convertir objectes de data i hora a la seva representació de cadena. Pren una o més entrades de codi formatat i retorna la representació de la cadena Python .
Sintaxi de Python Strftime().
Sintaxi: datetime_obj.strftime(format)
Paràmetres:
- Format: consta de diversos codis de format que defineixen parts específiques de la data i l'hora.
Devolucions: Retorna la representació de cadena de l'objecte data o hora.
Mètode Strftime() a l'exemple de Python
El Python data i hora La biblioteca inclou un mètode anomenat strftime(). Podeu utilitzar una varietat de codis de format que ofereix per crear la representació de cadena necessària. Explorem l'exemple de la funció strftime() de cadena de data i hora de Python:
Python 3
from> datetime>import> datetime> now>=> datetime.now()> formatted>=> now.strftime(>'%Y-%m-%d %H:%M:%S'>)> print>(formatted)> |
>
>
Sortida
2023-07-18 06:24:12>
Complexitat temporal: O(1)
Espai auxiliar: O(1)
Utilitzant Strftime() del mòdul Datetime
En aquest codi, estem utilitzant elstrftime()>mètode des deldatetime>mòdul per convertir la cadena de data i hora de Python.
Python 3
# 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)> |
>
>
Sortida
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>
Complexitat temporal: O(1)
Espai auxiliar: O(1)
Format de la data i l'hora amb AM/PM
En aquest codi, estem utilitzant elstrftime()>mètode des deldatetime>mòdul per formatar la data i l'hora amb el format AM/PM a la cadena de data i hora de Python.
Python 3
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)> |
>
java priorityqueue
>
Sortida
July 18, 2023 06:52:17 AM>
Complexitat temporal: O(1)
Espai auxiliar: O(1)
Combinació de codis de formats diferents
En aquest codi, estem utilitzant elstrftime()>mètode des deldatetime>mòdul que combina diferents codis de format per a un format específic i també una cadena personalitzada amb diversos codis de format a la cadena de data i hora de Python.
Python 3
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)> |
>
>
Sortida
Today is Tuesday, July 18, 2023 18/07/2023 06:50:49>
Complexitat temporal: O(1)
Espai auxiliar: O(1)
Llista de codis de format
Taula de referència per als codis de format.
| Directiva | Significat | Format de sortida |
|---|---|---|
| %a | Nom abreujat del dia feiner. | Sol, meu,... |
| %A | Nom complet del dia feiner. | Diumenge dilluns,….. |
| % En | Dia de la setmana com a nombre decimal. | 0, 1,….., 6 |
| %d | Dia del mes com a decimal afegit zero. | 01, 02,…., 31 |
| %-d | Dia del mes com a nombre decimal. | 1, 2,…., 30 |
| %b | Nom del mes abreujat. | gener, febrer,..., desembre |
| %B | Nom del mes complet. | Gener Febrer,…. |
| %m | Mes com a nombre decimal afegit zero. | 01, 02,…., 12 |
| %-m | Mes com a nombre decimal. | 1, 2,….., 12 |
| %y | Any sense segle com a nombre decimal afegit zero. | 00, 01,…, 99 |
| %-y | Any sense segle com a nombre decimal. | 0, 1,…, 99 |
| %Y | Any amb el segle com a nombre decimal. | 2013, 2019, etc. |
| %H | Hora (rellotge de 24 hores) com a nombre decimal afegit zero. | 00, 01,….., 23 |
| %-H | Hora (rellotge de 24 hores) com a nombre decimal. | 0, 1,…., 23 |
| %I | Hora (rellotge de 12 hores) com a nombre decimal afegit zero. | 01, 02,…, 12 |
| %-I | Hora (rellotge de 12 hores) com a nombre decimal. | 1, 2,…,12 |
| %p | AM o PM de la localització. | AM PM |
| %M | Minut com a nombre decimal afegit zero. | 00, 01,…., 59 |
| %-M | El minut com a nombre decimal. | 0, 1,…, 59 |
| %S | Segon com a nombre decimal afegit zero. | 00, 01,…, 59 |
| %-S | Segon com a nombre decimal. | 0, 1,…., 59 |
| %f | Microsegon com a nombre decimal, zero afegit a l'esquerra. | 000000 – 999999 |
| % Amb | Desplaçament UTC en forma +HHMM o -HHMM. | |
| % AMB | Nom de la zona horària. | |
| %j | Dia de l'any com a nombre decimal afegit zero. | 001, 002,….., 366 |
| %-j | Dia de l'any com a nombre decimal. | 1, 2,…., 366 |
| %IN | Número de setmana de l'any (el diumenge com a primer dia de la setmana). Tots els dies d'un any nou que precedeixen el primer diumenge es consideren de la setmana 0. | 00, 01,…., 53 |
| %IN | Número de setmana de l'any (el dilluns com a primer dia de la setmana). Tots els dies d'un any nou que precedeixen el primer dilluns es consideren de la setmana 0. | 00, 01,….., 53 |