$roznica=$midnight-$today;
Wszystko gra. Problem tylko w tym, że gdy będzie ostatni dzień miesiąca to dzień DATE+1 pewnie wskoczy na "pierwszy" ale miesiąc pozostanie aktualny. Więc zamiast porównaniu północy z dnia 1 stycznia, to porówna z 1 grudnia. Dobrze myślę? Nie mam tego jak przetestować ale na logikę biorąc tak to chyba będzie. Jak zrobić żeby miesiąc też brało pod uwagę?