Я обычно использую этот метод, чтобы вычислить разницу между двумя датами:разница высчитывает PHP между двумя датами без
$datediff = strtotime($enddate) - strtotime($startdate);
$totalDays = floor($datediff/(60*60*24));
Но теперь у меня есть проблемы. Теперь я не должен учитывать год в расчете. Например, разница между двумя датами от 2 января 2014 года и 6 января 2015 года должна дать мне результат в течение 4 дней.
Для этого я изменил формат даты m-d
, и используется метод ниже:
$startdate = date('m-d',strtotime($startdate));
$enddate = date('m-d',strtotime($enddate));
$datediff = $enddate - $startdate;
$totalDays = floor($datediff/(60*60*24));
Но я получаю результат как 0. Может кто-нибудь мне помочь? Какая ошибка я делаю?
Вы считаете високосные годы? – Marek
так много плохих решений :(использование объекта времени php-времени проходит только в m-d части даты и использовать функцию даты diff – Dave