$spons_finish = mktime(0,0,0,date("m")+$n_mes_spons, date("d"), date("Y"), -1);
Для проверки использую код:
$spons_start = time ();
echo "<br />$spons_start <br /> $spons_finish <br />" . ($spons_finish - $spons_start)/24/3600 ;
Устанавливая срок в 1 месяц, получаем, что продолжительность спонсорства в днях составляет 29.0640740741
Последний параметр функции mktime делал равным 1 или 0, результат все равно ненормальный (дробный).
Чем это объяснить и как исправить дело?