Daty, okresy, kwoty

0

Znowu potrzebuję Waszej pomocy :)

W jednym z moich programów będą rozliczane pewne rzeczy. Będą tam takie dane jak okres czasu podzielony na miesiące, podokresy, liczba osób w podokresach i kwota do podziału dla danego podokresu.

Użytkownik ma wprowadzać takie dane:

  • okres np. 01.01.2001 - 30.10.2001

  • podokresy (razem z liczbą osób i kwotą na jedną osobę):

01.01.2001 - 7 - 4300
04.03.2001 - 5 - 4700
13.05.2001 - 9 - 4100

Program powinien to podzielić na miesiące i policzyć dla każdego miesiąca kwotę pomnożoną o ilość osób.

O strony technicznej dane będą zapisywane w bazie mysql. Tu nie ma problemu.

Nie wiem tylko w jaki sposób podzielić ten okres na miesiące, uwzględniając takie sytuacje jak w powyższym przykładzie, gdy w marcu mamy najpierw 5 osób później jest zmiana na 9. Trzeba tutaj dobrze operować datami.

Macie pomysł jak to wykonać?

0

Nie wiem czy dobrze rozumiem, ale ma być tak: ?
Poczatek podokresu Koniec Podokresu ilość osób kwota na jedną osobę liczba miesiecy podokresu
01.01.2001 03.03.2001 7 4300 2 ( i 2 dni)
04.03.2001 12.05.2001 5 4700 2 ( i 8 dni)
13.05.2001 30.10.2001 9 4100 5 ( i 18 dni)

01.01.2001 30.10.2001 9 (i 29 dni)

Więc (kwota do podziału dla danego podokresu)/(ilosc dni w danym podokresie)*ilosc osob w danym podokresie. W ten sposób mamy kwotę dzienną dla wszystkich osób w danym podokresie. Teraz sprawdzasz ile dni z danego miesiąca "mieści się" w tym podokresie, czyli np. dla marca:
(31-3)*to co wyszło z poprzednich obliczeń (dzienna kwota dla danego podokresu). Chyba o to Ci chodziło?

1 użytkowników online, w tym zalogowanych: 0, gości: 1