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.

Pruebe esta solución en el Editor

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)
Salida terminal
Date Object: 2026-05-25
Year: 2026
Month: 5
Day: 25
Formatted Date: Monday, May 25, 2026

Implementació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

Recursos recomendados de Python

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