Cómo obtener la fecha y hora actuales en Python
Aprenda cómo obtener la fecha y hora actuales en Python usando el módulo datetime. Formatee fechas en cadenas con strftime y maneje zonas horarias.
Descripción general
Tratar con fechas y horas es un requisito estándar en el desarrollo web, el mantenimiento de registros de bases de datos, el seguimiento de análisis y la programación automatizada de trabajos. Python proporciona herramientas integradas y sólidas para manejar operaciones temporales a través del módulo "datetime".
Para obtener la fecha y hora actuales, el método estándar es llamar a `datetime.datetime.now()`. Si solo necesita la fecha del calendario (excluyendo horas, minutos y segundos), puede usar `datetime.date.today()`. Estos devuelven objetos de fecha/fecha y hora que exponen campos individuales como año, mes, día y hora como números enteros.
Para mostrar fechas a los usuarios o guardarlas en formatos de bases de datos personalizados, debe formatear estos objetos en cadenas. El método `.strftime()` (hora en formato de cadena) le permite convertir objetos de fecha en representaciones de cadenas usando códigos de formato como `%Y` para el año, `%m` para el mes y `%d` para el día.
Código y salida de ejecución
Este script demuestra cómo trabajar con objetos de fecha y hora, extraer componentes y formatear la salida.
from datetime import datetime
# 1. Representing date and time using datetime
fixed_time = datetime(2026, 5, 25, 15, 45, 30)
print("Date Object:", fixed_time.date())
# 2. Extracting components
print("Year:", fixed_time.year)
print("Month:", fixed_time.month)
print("Day:", fixed_time.day)
# 3. Format date to string using strftime
formatted = fixed_time.strftime("%A, %B %d, %Y")
print("Formatted Date:", formatted)Date Object: 2026-05-25
Year: 2026
Month: 5
Day: 25
Formatted Date: Monday, May 25, 2026Implementación paso a paso
- Importe fecha y hora desde el módulo de fecha y hora.
- Llame a datetime.now() para obtener un objeto de fecha y hora que represente la hora local actual.
- Utilice el método .strftime() con códigos de formato como %Y-%m-%d para serializar la fecha en una cadena legible.
Preguntas frecuentes
¿Cómo obtengo la fecha actual en hora UTC?
Puede importar el módulo de zona horaria y usar datetime.now(timezone.utc) o datetime.utcnow() (obsoleto enPython 3.12).
¿Qué significan los códigos de formato strftime como %Y, %m y %d?
%Y es el año de 4 dígitos, %m es el mes de 2 dígitos (01-12) y %d es el día del mes de 2 dígitos (01-31).
Temas relacionados
Aprenda las mejores técnicas de formato de cadenas en Python. Compare cadenas f modernas, formato() y formato de porcentaje con ejemplos de código.
Cómo convertir una cadena a Int en PythonAprenda cómo convertir una cadena a un número entero en Python usando la función int(). Maneje los errores de forma segura y convierta números de binario, octal o hexadecimal.
Recursos recomendados de Python
Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.
Python Datetime
Aprenda a manejar fechas, horas, zonas horarias y cálculos en Python. Domine el formato, el análisis y la aritmética utilizando datetime y timedelta.
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.
Python vs JavaScript: ¿Qué lenguaje de programación es mejor?
Una comparación completa entre Python y JavaScript. Explore las diferencias de sintaxis, el rendimiento, los casos de uso (backend frente a frontend) y ejemplos de codificación.