Rango de fechas
Escribe una función de Python llamada daterange(start, end) que tome dos objetos datetime.date como argumentos y devuelva una lista de todas las fechas entre ellas. La lista debe incluir la fecha de inicio pero no la fecha final.
Para resolver este problema, puedes seguir estos pasos:
- Utiliza
datetime.timedelta.days para obtener el número de días entre start y end.
- Utiliza
int() para convertir el resultado a un entero y range() para iterar sobre cada día.
- Utiliza una comprensión de lista y
datetime.timedelta para crear una lista de objetos datetime.date.
from datetime import timedelta, date
def daterange(start, end):
return [start + timedelta(n) for n in range(int((end - start).days))]
from datetime import date
daterange(date(2020, 10, 1), date(2020, 10, 5))
## [date(2020, 10, 1), date(2020, 10, 2), date(2020, 10, 3), date(2020, 10, 4)]