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.
Ejemplo
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.
Ejemplo
import datetime
fecha_actual = datetime.date(2023, 8, 3)
print(fecha_actual) # Salida: 2023-08-03
fecha_actual = datetime.date(2023, 8, 3)
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"). -
%bo%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+HHMMo-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.
Practica Fechas en Python en el editor
Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.
Ejercicio: El módulo
El módulo datetime permite crear objetos de fecha utilizando la clase datetime . date . Puedes especificar el año, el me.
Ejemplo
import datetime
fecha_actual = datetime.date(2023, 8, 3)
print(fecha_actual) # Salida: 2023-08-03
Ejercicio: Usar print()
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.
Ejemplo
import datetime
fecha_actual = datetime.date(2023, 8, 3)
print(fecha_actual) # Salida: 2023-08-03
fecha_actual = datetime.date(2023, 8, 3)
cadena_fecha = fecha_actual.strftime("%Y-%m-%d")
print(cadena_fecha) # Salida: 2023-08-03
Comprueba lo aprendido
Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.