Cheizer
@Cheizer

Как на php посчитать количество дней между двумя датами включительно?

Как посчитать количество дней между двумя датами?
Нашел пример в сети, считает, но округляет как то не так как мне нужно, мне нужно что бы между 28 и 30 датой было 3 дня, а не 2. Как сделать подсчет включительно с датой начало и датой конца?

$date_1 = $date1;   //2022-12-28 20:33:00
$date_2 = $date2;   //2022-12-30 20:33:00
$seconds = abs(strtotime($date_1) - strtotime($date_2));
echo round($seconds / 86400, 1);  //2
  • Вопрос задан
  • 577 просмотров
Решения вопроса 2
DateTime->diff вам в помощь
Ответ написан
Cheizer
@Cheizer Автор вопроса
Все, нашел пример который работает правильно, вопрос закрыт, спасибо Yandex

$date_start = '01.03.2016';
$date_end = '8.03.2016';
 
$interval_date = date_diff(date_create($date_start), date_create($date_end))->days+1;
 
for($i = 1; $i <= $interval_date ; $i++){
    $date_new = date('d.m.Y',(strtotime($date_start)+86400*($i-1)));
    echo $date_new.'<br>';
}
 
echo "<br> Стартовый день = ".$date_start."<br>";
echo "<br> Конечный день = ".$date_end."<br>";
echo "<br> Количество дней = ".$interval_date."<br>";
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы