Compartir en Twitter
Go to Homepage

FECHA Y HORA ACTUAL EN PYTHON CON DATETIME.NOW: GUÍA COMPLETA

August 16, 2025

Cómo obtener la fecha y hora actual en Python con datetime.now

La gestión de fechas y horas es fundamental en el desarrollo de software. En Python, la librería datetime ofrece herramientas potentes para trabajar con estos datos. Una de las funciones más utilizadas es datetime.now(), que permite obtener la fecha y hora actual del sistema de manera sencilla y eficiente.

Para comenzar, es necesario importar el módulo datetime, que contiene las clases y métodos necesarios para manipular fechas y horas. La importación se realiza con la siguiente línea de código:

import datetime

Con el módulo importado, podemos utilizar la función datetime.now() para capturar la fecha y hora actuales. El siguiente ejemplo muestra cómo hacerlo:

current_datetime = datetime.datetime.now()
print(current_datetime)

En este fragmento, almacenamos la fecha y hora actual en la variable current_datetime y la mostramos en consola. El formato predeterminado incluye año, mes, día, hora, minutos, segundos y microsegundos.

Es posible personalizar la presentación de la fecha y hora mediante cadenas de formato específicas, utilizando el método strftime(). Esto es especialmente útil cuando se requiere mostrar la información en formatos distintos. Por ejemplo:

current_datetime = datetime.datetime.now()
print(current_datetime.strftime("%Y-%m-%d %H:%M:%S"))

Aquí, el formato "%Y-%m-%d %H:%M:%S" indica que la salida mostrará año, mes, día, hora, minutos y segundos, facilitando la lectura y el procesamiento de la información.

Uso de la función date() para obtener la fecha actual

Para obtener únicamente la fecha actual, Python ofrece la función date() dentro del módulo datetime. Esta función devuelve un objeto que representa la fecha sin incluir la hora.

El siguiente código ejemplifica su uso:

import datetime

hoy = datetime.date.today()
print(hoy)

La salida mostrará la fecha en formato AAAA-MM-DD, donde se especifican año, mes y día.

Obtención de la hora actual con la función time()

Si el interés está en capturar la hora actual, la función time() es la opción adecuada. Esta función devuelve un objeto que representa la hora, minutos y segundos actuales.

Ejemplo de uso:

import datetime

ahora = datetime.datetime.now().time()
print("La hora actual es:", ahora.hour)
print("Los minutos actuales son:", ahora.minute)

En este caso, se accede a los atributos hour y minute para mostrar la hora y minutos respectivamente.

Combinación de fecha y hora con datetime()

La función datetime() permite crear objetos que combinan fecha y hora, facilitando la manipulación conjunta de ambos datos. Para obtener la fecha y hora actuales, se utiliza:

from datetime import datetime

fecha_actual = datetime.now()
print("La fecha y hora actual es: ", fecha_actual)

Este método devuelve un objeto con la fecha y hora exactas en el momento de la ejecución.

Para controlar el formato de salida, se puede aplicar el método strftime():

from datetime import datetime

fecha_actual = datetime.now()
fecha_formateada = fecha_actual.strftime("%d/%m/%Y %I:%M:%S %p")
print("La fecha y hora actual es:", fecha_formateada)

Este formato muestra la fecha en día/mes/año y la hora en formato de 12 horas con indicador AM/PM.

Personalización avanzada con strftime()

El método strftime() es una herramienta versátil que permite definir cómo se presenta la fecha y hora. Algunos códigos comunes incluyen:

Formato Descripción
%a Abreviatura del día de la semana (Mon, Tue, etc.)
%b Abreviatura del mes (Jan, Feb, etc.)
%y Año en dos dígitos
%Y Año completo
%H Hora en formato 24 horas
%j Día del año
%m Número del mes
%w Día de la semana como número (0 para domingo, 6 para sábado)
%x Fecha abreviada (ejemplo: 01/01/21)
%X Hora abreviada (ejemplo: 14:30:15)

Estos códigos permiten adaptar la salida a las necesidades específicas de cada proyecto, facilitando la integración y presentación de datos temporales.

Conclusiones

El manejo de fechas y horas en Python es una tarea común y esencial para múltiples aplicaciones. La librería datetime proporciona funciones robustas como datetime.now(), date(), time() y el método strftime() para obtener y formatear la información temporal de manera precisa y flexible.

Dominar estas herramientas permite a los desarrolladores crear aplicaciones más dinámicas, con registros temporales adecuados y formatos personalizados que mejoran la experiencia del usuario y la funcionalidad del software.

Incorporar estas técnicas en tus proyectos facilitará la gestión de datos temporales y potenciará tus habilidades en programación con Python.