если я так делаю, то все меняется до наоборот
Здесь массивы, которые не прошли, числа посчитаны по предыдущей логике, ожидаемые значения. А другие, которые вот 25 вместо 28 по другой логике. Т.е. вам нужно уточнить у тех, кто выдал значения, потому что это уже не верно в плане задания. У них не сойдутся расчёт и, так скажем, годовой отчёт.
Уточните у «заказчика», как следует учитывать дни. С 2-8 включительно, к примеру, или вычитать из конечного дня первый день