Espacio publicitario (banner)
AD

¿Ya dominas lo básico? Un curso estructurado de Python es la vía rápida para dar el salto.

Ver cursos de Python en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐍Lecciones de Python
Lección 37 / 69

Construir y mostrar fechas (año, mes y día)

En esta lección verás lo básico del manejo de fechas con el módulo datetime de Python, para construir y mostrar correctamente año, mes, día y día de la semana. Está pensada para quien busca «tutorial de datetime en Python».

datetime.date te permite construir y manipular una fecha concreta. Obtener el día de la semana o hacer cuentas entre dos fechas resulta sencillo. A diferencia de JavaScript, los meses se manejan como números del 1 al 12, lo que resulta más intuitivo. .weekday() devuelve el día de la semana como un número del 0 (lunes) al 6 (domingo).

El código de ejemplo crea un objeto de fecha para el 9 de agosto de 2026 con date(2026, 8, 9) y obtiene cada parte con los atributos .year, .month y .day. Ten en cuenta que .weekday() empieza a contar en lunes como 0: si esperabas que la semana empezara en domingo, tendrás un desfase de uno.

Un error habitual al empezar tiene que ver justo con esa base de conteo. El .getDay() de JavaScript empieza en domingo como 0, mientras que el .weekday() de Python empieza en lunes como 0. La convención cambia según el lenguaje, así que si vienes de otro presta especial atención. Para manejar fechas y horas teniendo en cuenta zonas horarias necesitarás funciones más avanzadas.

Es conocimiento imprescindible para cualquier cosa relacionada con fechas, como un sistema de reservas o un calendario de eventos, y aparece continuamente al calcular la diferencia entre dos fechas. Restar un objeto date de otro te da un timedelta con los días transcurridos: un mecanismo que se usa constantemente.

Python
SALIDA

💡 El motor de Python puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)