Да это так же был мой первый логичный вариант, но при поиске в инет что то никто так не решил выходить из ситуации =), хотя для меня это самый логичный вариант. Правда при больших задачах (большое количество дней например) надо смотреть на производительность цикл наверное похуже себя покажет.