Я хочу посчитать общее количество дней между двумя датами.
Примечание: я не говорю о разнице между двумя датами
Я нашел многоответить на Google и переполнение стека.Я делюсь здесь
$now = time(); // or your date as well
$your_date = strtotime("2018-06-01");
$datediff = $now - $your_date;
echo round($datediff / (60 * 60 * 24));
Выход 9
$now = strtotime("2018-06-09");
$your_date = strtotime("2018-06-01");
$datediff = $now - $your_date;
echo $numberDays= round($datediff / (60 * 60 * 24));
Выход 8
$dStart = new DateTime('2018-06-01');
$dEnd = new DateTime('2018-06-09');
$dDiff = $dStart->diff($dEnd);
echo $dDiff->days;
Выход 8
$date1=date_create("2018-06-01");
$date2=date_create("2018-06-09");
$diff=date_diff($date1,$date2);
echo $diff->format("%a");
Выход8
$startTimeStamp = strtotime("2018-06-01");
$endTimeStamp = strtotime("2018-06-09");
$timeDiff = abs($endTimeStamp - $startTimeStamp);
$numberDays = $timeDiff/86400; // 86400 seconds in one day
// and you might want to convert to integer
echo $numberDays = intval($numberDays);
Вывод 8
Правильный ответ для меня - первый 9, потому что он показывает общее количество дней от 1 до 9, а не разницу.
Я просто хочу узнать, как получить счет, потому что я не хочу использовать время (), потому что он принимает текущую дату.
Например: если я выберу первую дату 2018-05-01 и мое второе свидание в 2018-05-31.Таким образом, общее количество дней составляет 31, а не 30.
Пример: я работаю над проектом, который связан с рабочими днями и зарплатой.Так что сотрудник выберет дату.например.Я являюсь сотрудником, и в прошлом месяце мае я выбираю даты 2018-05-01 и 2018-05-31, поэтому мне необходимо отобразить общее количество рабочих дней. Таким образом, в соответствии с датой, когда я работал 31 день, и с использованием вышеуказанного кодана вопрос я получаю 30 дней.
Надеюсь, вы понимаете мою проблему.Не могли бы вы помочь мне в этом?