Fechas en Python

Puedes trabajar con fechas en Python con el módulo datetime proporciona herramientas para trabajar con fechas y horas de manera eficiente. Las fechas son un aspecto esencial en la programación, ya que permiten trabajar con cronogramas, eventos y registros temporales. En este artículo, exploraremos cómo trabajar con fechas en Python, incluyendo la salida de fechas, la creación de objetos de fecha, el uso del método strftime() y una referencia a los códigos de formato legal.


Salida de Fecha

Python proporciona varias formas de mostrar fechas legibles para los humanos. El método strftime() se utiliza para formatear una fecha en una cadena legible. Los códigos de formato se utilizan para definir cómo se mostrará cada parte de la fecha y la hora. Algunos ejemplos de códigos de formato comunes son:

  • %Y: Año con siglo como un número decimal de cuatro dígitos.
  • %m: Mes como número decimal (01, 02, ..., 12).
  • %d: Día del mes como número decimal (01, 02, ..., 31).
  • %H: Hora (00, 01, ..., 23).
  • %M: Minuto (00, 01, ..., 59).
  • %S: Segundo (00, 01, ..., 59).

Creación de Objetos de Fecha

El módulo datetime permite crear objetos de fecha utilizando la clase datetime.date. Puedes especificar el año, el mes y el día para crear una fecha.

import datetime
fecha_actual = datetime.date(2023, 8, 3)
print(fecha_actual)  # Salida: 2023-08-03

El Método strftime()

El método strftime() permite formatear objetos de fecha en cadenas legibles. Puedes utilizar los códigos de formato para definir cómo se mostrará cada parte de la fecha.

fecha_actual = datetime.date(2023, 8, 3)
cadena_fecha = fecha_actual.strftime("%Y-%m-%d")
print(cadena_fecha)  # Salida: 2023-08-03

Referencia de Códigos de Formato Legal

A continuación se muestra una lista de algunos códigos de formato legal comunes utilizados con el método strftime():

  • %Y: Año con siglo como un número decimal de cuatro dígitos.
  • %y: Año sin siglo como un número decimal de dos dígitos.
  • %m: Mes como número decimal (01, 02, ..., 12).
  • %d: Día del mes como número decimal (01, 02, ..., 31).
  • %H: Hora (00, 01, ..., 23).
  • %I: Hora (01, 02, ..., 12).
  • %p: AM o PM para la hora (solo aplicable con %I).
  • %M: Minuto (00, 01, ..., 59).
  • %S: Segundo (00, 01, ..., 59).
  • %f: Microsegundos (000000, ..., 999999).
  • %A: Nombre completo del día de la semana (por ejemplo, "Monday").
  • %a: Nombre abreviado del día de la semana (por ejemplo, "Mon").
  • %B: Nombre completo del mes (por ejemplo, "January").
  • %b o %h: Nombre abreviado del mes (por ejemplo, "Jan").
  • %c: Representación de fecha y hora preferida del usuario.
  • %x: Representación de la fecha preferida del usuario.
  • %X: Representación de la hora preferida del usuario.
  • %j: Día del año como un número decimal (001, 002, ..., 366).
  • %U: Número de semana del año (domingo como primer día de la semana) (00, 01, ..., 53).
  • %W: Número de semana del año (lunes como primer día de la semana) (00, 01, ..., 53).
  • %w: Día de la semana como número decimal (0: domingo, 1: lunes, ..., 6: sábado).
  • %z: Desplazamiento UTC en la forma +HHMM o -HHMM (sin separador de dos puntos).
  • %Z: Nombre de la zona horaria (vacío si no está disponible).
  • %%: Un carácter de porcentaje literal.

Estos son solo algunos de los muchos códigos de formato disponibles para personalizar la salida de fechas en Python.

El manejo de fechas en Python es esencial para muchas aplicaciones y tareas. El módulo datetime proporciona poderosas herramientas para crear, formatear y manipular fechas de manera eficiente. Al comprender cómo trabajar con fechas y cómo usar el método strftime(), puedes mejorar tus habilidades en el manejo del tiempo en tus proyectos de programación.