En Python, el manejo de fechas y horas es una tarea común en muchos proyectos de programación. Una de las funciones más útiles es saber cómo formatear fecha en Python utilizando el módulo datetime
. Este módulo proporciona herramientas que nos permiten convertir fechas y horas en cadenas de texto con el formato adecuado, lo que es especialmente útil cuando se necesita mostrar fechas de manera legible o estandarizada. En este artículo, exploraremos cómo usar el módulo datetime
para formatear fechas en Python y cómo manipular estos formatos para ajustarlos a nuestras necesidades.
¿Qué es datetime en Python?
El módulo datetime
es parte de la biblioteca estándar de Python, lo que significa que no es necesario instalarlo, ya que viene preinstalado con el lenguaje. Este módulo permite trabajar con fechas, horas y períodos de tiempo, facilitando tareas como el cálculo de intervalos de tiempo y la conversión entre diferentes formatos de fecha.
En Python, la clase datetime
se usa para representar una fecha y una hora. Es importante saber cómo manipular estos objetos correctamente para poder formatear fechas en Python según las necesidades de tu proyecto.
¿Cuál es el formato de fecha en Python?
En Python, el formato de fecha predeterminado es el formato ISO 8601, que tiene la siguiente estructura: YYYY-MM-DD
. Por ejemplo, una fecha como el 11 de febrero de 2025 se representaría como 2025-02-11
.
Sin embargo, hay situaciones en las que necesitamos cambiar el formato de fecha en Python. Para ello, podemos usar el método strftime()
del módulo datetime
para especificar cómo queremos que se vea la fecha.
¿Qué hace strftime?
El método strftime()
es una función del módulo datetime
que se utiliza para formatear fechas en Python. Permite convertir un objeto de fecha o hora en una cadena de texto con un formato específico que el programador defina.
Por ejemplo, si deseas que la fecha se muestre como «11 de febrero de 2025», puedes usar el siguiente formato: %d de %B de %Y
. Existen muchos códigos de formato que puedes combinar según tus necesidades.
Ejemplo de uso de strftime() para formatear fechas en Python
import datetime
# Obtener la fecha y hora actuales
fecha_actual = datetime.datetime.now()
# Formatear la fecha en formato "dd de mes de yyyy"
fecha_formateada = fecha_actual.strftime("%d de %B de %Y")
# Mostrar la fecha formateada
print("Fecha formateada:", fecha_formateada)
Salida:
Fecha formateada: 11 de febrero de 2025
Explicación paso a paso:
- Importamos el módulo
datetime
para poder trabajar con fechas y horas. - Usamos
datetime.datetime.now()
para obtener la fecha y hora actuales. - Aplicamos el método
strftime()
con el formato «%d de %B de %Y», que convierte la fecha en una cadena de texto con el formato «día de mes de año». - Finalmente, imprimimos el resultado con
print()
.
¿Cómo poner el formato de fecha en Python?
Para formatear fecha en Python, basta con usar el método strftime()
y especificar los códigos de formato que deseas utilizar. A continuación, te mostramos algunos de los códigos más comunes:
- %d: Día del mes (con dos dígitos, 01 a 31).
- %m: Mes (con dos dígitos, 01 a 12).
- %Y: Año con cuatro dígitos (2025).
- %B: Nombre completo del mes (enero, febrero, etc.).
- %A: Nombre completo del día de la semana (lunes, martes, etc.).
¿Cómo convertir fechas en Python?
En ocasiones, puede que necesites convertir una cadena de texto en un objeto de fecha. Para hacer esto, puedes usar el método strptime()
del módulo datetime
. Este método te permite convertir una cadena con una fecha en formato específico a un objeto datetime
que luego puedes manipular.
Ejemplo de conversión de cadena a fecha
import datetime
# Cadena con una fecha en formato específico
fecha_str = "11/02/2025"
# Convertir la cadena a un objeto datetime usando strptime()
fecha_objeto = datetime.datetime.strptime(fecha_str, "%d/%m/%Y")
# Mostrar el objeto datetime
print("Fecha convertida:", fecha_objeto)
Salida:
Fecha convertida: 2025-02-11 00:00:00
Explicación paso a paso:
- Definimos una cadena con una fecha en el formato «dd/mm/yyyy».
- Usamos
datetime.datetime.strptime()
para convertir la cadena en un objetodatetime
. Especificamos el formato de la cadena con «%d/%m/%Y». - Imprimimos el objeto
datetime
resultante, que incluye tanto la fecha como la hora (por defecto a las 00:00:00).
Conclusión
En este artículo hemos aprendido cómo formatear fechas en Python utilizando el módulo datetime
. Desde convertir fechas en diferentes formatos hasta cambiar el formato de fecha en Python para cumplir con los estándares de tu proyecto, las herramientas proporcionadas por datetime
son muy poderosas y versátiles. Ya sea que necesites mostrar fechas en un formato legible o estandarizar el formato de fecha en Python para tu aplicación, ahora tienes la base para manipular fechas de manera eficiente en tus proyectos de programación.
Referencias
Para más detalles sobre el manejo de fechas en Python, te recomendamos consultar la documentación oficial del módulo `datetime`.