Все элементарно и просто:
-
переводим конечную дату в секунды strtotime("01 July 2016")
-
получаем текущее время в секундах time()
-
вычитаем из конечной даты (в секундах) сегодняшнюю (в секундах) и делим на 86400 секунд (60 секунд*60 минут*24 часа=1 день) чтобы получить количество дней
-
округляем количество дней в большую сторону с помощью стандартной функции ceil, для того чтобы количество оставшихся дней было целым и каждый день считался незавершенным, до тех пор, пока не наступит следующий
в итоге:
$days=ceil(((strtotime("01 July 2016")-time())/86400));