J'ai deux datetime
une date de début et une date de fin. J'ai besoin d'énumérer les jours, les semaines et les mois compris entre ces deux dates.
Idéalement, les résultats devraient être en datetime
mais toute forme compatible convient. Les semaines et les mois sont représentés par une date correspondant au premier jour de la semaine/du mois, où le lundi est le premier jour de la semaine, comme dans la norme ISO-8601. Cela signifie que le résultat peut contenir une date antérieure à la date de début.
Par exemple, pour la période du 2010-11-28 au 2010-12-01, les résultats seraient les suivants :
days: 2010-11-28, 2010-11-29, 2010-11-30, 2010-12-01
weeks: 2010-11-22, 2010-11-29
months: 2010-11-01, 2010-12-01
Je réalise que la liste des jours est en soi simple, mais j'aimerais une solution propre et cohérente qui utilise une approche similaire pour les trois. Il semble que le calendar
devrait être utile, mais je ne vois pas de bonne façon de l'utiliser dans ce but.