El tiempo de fuerza() La función se utiliza para convertir objetos de fecha y hora a su representación de cadena. Toma una o más entradas de código formateado y devuelve la representación de cadena en Pitón .
Sintaxis de Python Strftime()
Sintaxis: datetime_obj.strftime(formato)
Parámetros:
- Formato: consta de varios códigos de formato que definen partes específicas de la fecha y la hora.
Devoluciones: Devuelve la representación de cadena del objeto de fecha u hora.
Ejemplo del método Strftime() en Python
La pitón fecha y hora La biblioteca incluye un método llamado strftime(). Puede utilizar una variedad de códigos de formato que ofrece para crear la representación de cadena necesaria. Exploremos el ejemplo de la función strftime() de la cadena de fecha y hora de Python:
Python3
from> datetime>import> datetime> now>=> datetime.now()> formatted>=> now.strftime(>'%Y-%m-%d %H:%M:%S'>)> print>(formatted)> |
>
>
Producción
jframe
2023-07-18 06:24:12>
Complejidad del tiempo: O(1)
Espacio Auxiliar: O(1)
Usando Strftime() del módulo Datetime
En este código, estamos usando elstrftime()>método de ladatetime>módulo para convertir la cadena de fecha y hora de 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)> |
>
>
Producción
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>
Complejidad del tiempo: O(1)
Espacio Auxiliar: O(1)
Formatear fecha y hora con AM/PM
En este código, estamos usando elstrftime()>método de ladatetime>Módulo para formatear la fecha y hora con formato AM/PM en la cadena de fecha y hora de 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)> |
>
>
Producción
July 18, 2023 06:52:17 AM>
Complejidad del tiempo: O(1)
Espacio Auxiliar: O(1)
Combinando diferentes códigos de formato
En este código, estamos usando elstrftime()>método de ladatetime>Módulo que combina diferentes códigos de formato para un formato específico y también una cadena personalizada con múltiples códigos de formato para una cadena de fecha y hora de 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)> |
>
>
Producción
Today is Tuesday, July 18, 2023 18/07/2023 06:50:49>
Complejidad del tiempo: O(1)
Espacio Auxiliar: O(1)
Lista de códigos de formato
Tabla de referencia para los códigos de formato.
| Directiva | Significado | Formato de salida |
|---|---|---|
| %a | Nombre abreviado del día de la semana. | Sol, mi,…. |
| %A | Nombre completo del día de la semana. | Domingo Lunes,….. |
| %En | Día de la semana como número decimal. | 0, 1,….., 6 |
| %d | Día del mes como decimal añadido a cero. | 01, 02,…., 31 |
| %-d | Día del mes como número decimal. | 1, 2,…., 30 |
| %b | Nombre abreviado del mes. | enero, febrero,…., diciembre |
| %B | Nombre del mes completo. | Enero febrero,…. |
| %metro | Mes como número decimal añadido a cero. | 01, 02,…., 12 |
| %-metro | Mes como número decimal. | 1, 2,….., 12 |
| %y | Año sin siglo como número decimal sumado a cero. | 00, 01,…, 99 |
| %-y | Año sin siglo como número decimal. | 0, 1,…, 99 |
| %Y | Año con siglo como número decimal. | 2013, 2019, etc. |
| %H | Hora (reloj de 24 horas) como número decimal añadido a cero. | 00, 01,….., 23 |
| %-H | Hora (reloj de 24 horas) como número decimal. | 0, 1,…., 23 |
| %I | Hora (reloj de 12 horas) como número decimal añadido a cero. | 01, 02,…, 12 |
| %-I | Hora (reloj de 12 horas) como número decimal. | 1, 2,…,12 |
| %pag | AM o PM de la configuración regional. | AM PM |
| %METRO | Minuto como un número decimal añadido a cero. | 00, 01,…., 59 |
| %-METRO | Minuto como número decimal. | 0, 1,…, 59 |
| %S | Segundo como un número decimal sumado a cero. | 00, 01,…, 59 |
| %-S | Segundo como número decimal. | 0, 1,…., 59 |
| %F | Microsegundo como número decimal, cero añadido a la izquierda. | 000000 – 999999 |
| %Con | Desplazamiento UTC en el formato +HHMM o -HHMM. | |
| %CON | Nombre de la zona horaria. | |
| %j | Día del año como número decimal sumado a cero. | 001, 002,….., 366 |
| %-j | Día del año como número decimal. | 1, 2,…., 366 |
| %EN | Número de semana del año (domingo como primer día de la semana). Todos los días de un año nuevo anteriores al primer domingo se consideran de la semana 0. | 00, 01,…., 53 |
| %EN | Número de semana del año (lunes como primer día de la semana). Todos los días de un año nuevo anteriores al primer lunes se consideran de la semana 0. | 00, 01,….., 53 |