Есть ли в PHP какая-нибудь встроенная функция, которая может посчитать дни между двумя заданными датами. Если нет, можете подсказать, как это сделать?
Например так: PHP: <?php $day = strtotime('31-01-2011'); // Поехали на неделю вперед echo date('d.m.Y', strtotime('+7 days', $day)); ?>
Спасибо, только я не это имела в виду. Мне нужно узнать сколько дней, например, находится между 01.01.2011 и 27.07.2011. Эти два дня всегда разные. Т.е. как раз первый параметр функции strtotime() и нужно вывести на основе 2-х дат.
Elena777 Тогда так (чуточку математики): PHP: <?php $difference = intval(abs( strtotime('01-01-2011') - strtotime('27-07-2011') )); // Количество дней echo $difference / (3600 * 24); ?>
Доброго времени суток! Делаю, как написал Apple, но у меня не конкретные даты, как в примере, а переменные (значения которых выводится так: $date1 = $item->fields_by_id[64]->result ; и $date2 = $item->fields_by_id[65]->result ; ). Результат - 0. Можете подсказать, что не так
var_dump() выдает 0, но если Код (PHP): var_dump($date1 = $item->fields_by_id[64]->result) то выводится дата из переменной.
а зачем ты городишь такие горы, сделай отдельно: Код (PHP): $date1 = $item->fields_by_id[64]->result; var_dump($date1, strtotime($date1)); и покажи. сдается мне, ты дурачишь и себя и нас.
Разобрался, все работает - в коде на выводе было <span>2014-08-07</span> и наверное поэтому значение не учитывалось. Помог strip_tags для $date1.