Método strftime del módulo datetime
El método strftime del módulo datetime
devuelve una cadena formateada con fecha
y hora. En el parámetro del método indicamos
el formato que necesitamos.
Sintaxis
import datetime
datetime.strftime(formato_de_tiempo)
Sintaxis
En la tabla se presentan los formatos básicos de tiempo:
| Formato | Descripción | Ejemplo |
|---|---|---|
%a |
Nombres regionales abreviados de los días de la semana. |
Sun, Mon, ..., Sat (en_US)
|
%A |
Nombres regionales completos de los días de la semana. |
Sunday, Monday, ..., Saturday (en_US)
|
%w |
Días de la semana en forma de número decimal, donde
0 es domingo, y 6 es
sábado.
|
0, 1, ..., 6
|
%d |
Día del mes en forma de número decimal, completado con ceros. |
01, 02, ..., 31
|
%b |
Nombre regional abreviado del mes. |
Jan, Feb, ..., Dec (en_US)
|
%B |
Nombre regional completo del mes. |
January, February, ..., December
(en_US)
|
%m |
Mes en forma de número decimal, completado con ceros. |
01, 02, ..., 12
|
%y |
Año sin indicar el siglo en forma de número decimal, completado con ceros. |
00, 01, ..., 99
|
%Y |
Año con indicación del siglo en forma de número decimal, completado con ceros. |
0001, ..., 2013, 2014
|
Ejemplo
Vamos a crear un objeto de fecha y hora, donde se indique el año y el siglo, el nombre del mes en formato decimal y el día del mes en forma de número decimal:
import datetime
dt = datetime.datetime(2025, 12, 31, 12, 59, 59)
res = dt.strftime('%Y-%m-%d')
print(res)
Resultado del código ejecutado:
2025-12-31