logo

Función strftime() de Python

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