Мне нужны различия между двумя результатами дат в годах и днях, а не в месяце.
Я попробовал, как показано ниже.
$date1 = new DateTime("2023-01-01");
$date2 = new DateTime("2024-04-10");
$difference = date_diff($date1, $date2);
$years = $difference->y;
$months = $difference->m;
$days = $difference->d;
echo "$years Years";
echo "
";
echo "$months month";
echo "
";
echo "$days days";
и получил результат:
1 год
3 месяца
9 дней
Мне нужен результат:
1 год
101 день
Может ли кто-нибудь помочь в этом?
Я пробовал много способов, но никто не помог.
Наконец, я это сделал.
Я получил ожидаемый результат с помощью кода ниже
$date1 = new DateTime("2023-01-01");
$date2 = new DateTime("2024-04-10");
$difference = date_diff($date1, $date2);
$years = $difference->y;
// Calculate total days without including the years
$date1_copy = clone $date1;
$date1_copy->modify("+$years years");
$daysDifference = ($date1_copy->diff($date2)->days)+1;
echo "$years Years";
echo "
";
echo "$daysDifference Days";
Подробнее здесь: https://stackoverflow.com/questions/786 ... nth-in-php