(1) Не. Трабла в том, что, если "период, месяц", то выводятся только те дни, где были двжухи, а если "период месяц" - то выводится первое число месяца и вся движуха за месяц
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший