Hoja de referencia de formato de fecha y hora de Python

Aprenda a analizar y formatear fechas y horas en Python usando datetime, strftime y strptime.

Clases principales de fecha y hora y recuperación

Clases esenciales dentro del módulo de fecha y hora para capturar y crear instancias de variables de tiempo.

Método / FunciónSintaxisDescripción
datetime.now()datetime.now(tz=None)Devuelve la fecha y hora locales actuales. Información de zona horaria opcional.
datetime.combine()datetime.combine(date, time)Fusiona distintos objetos de fecha y hora en un único objeto de fecha y hora.
date()date(year, month, day)Crea una instancia de un objeto de fecha sin zona horaria que contiene año, mes y día.
time()time(hour, minute, second)Crea una instancia de un objeto de tiempo sin zona horaria que contiene hora, minuto y segundo.
timedelta()timedelta(days=0, seconds=0, weeks=0)Representa una duración que expresa la diferencia entre dos instancias de fecha u hora.

Códigos de formato comunes de strftime y strptime

Códigos de formato para la conversión entre objetos de fecha y hora y cadenas formateadas.

Método / FunciónSintaxisDescripción
%Y2026Año con siglo como número decimal.
%m05Mes como un número decimal relleno con ceros [01, 12].
%d25Día del mes como número decimal relleno con ceros [01, 31].
%H23Hora (reloj de 24 horas) como un número decimal rellenado con ceros [00, 23].
%M45Minuto como un número decimal relleno con ceros [00, 59].
%S00Segundo como un número decimal relleno con ceros [00, 59].
%AMondayNombre completo del día de la semana.
%BMayNombre completo del mes.

Guión de demostración interactivo

run_all_cheat_methods.py
Ejecutar en el editor
# datetime.now()
datetime.now(tz=None)

# datetime.combine()
datetime.combine(date, time)

# date()
date(year, month, day)

# time()
time(hour, minute, second)

# timedelta()
timedelta(days=0, seconds=0, weeks=0)

# %Y
2026

# %m
05

# %d
25

# %H
23

# %M
45

# %S
00

# %A
Monday

# %B
May

Preguntas frecuentes

¿Cuál es la diferencia entre strftime y strptime?

strftime (hora en formato de cadena) convierte un objeto de fecha y hora en una cadena formateada. strptime (tiempo de análisis de cadenas) analiza una cadena y la convierte en un objeto de fecha y hora.

¿Cómo se manejan las fechas y horas que reconocen la zona horaria en Python?

Debe usar el módulo Zoneinfo (o pytz) y pasar un parámetro tzinfo al constructor de fecha y hora o llamar a .astimezone(tz).

Temas relacionados

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.