Немного не так. Надо считать кол-ко дней до числа в следующем месяце.
Была похожая задача. В итоге не стали усложнять. Цена была за день, а за месяц показывали из расчета 30 дней, с оговоркой, что все равно будем считать по дням и в какие-то месяцы будет дороже.