Мне нужно преобразовать 30 дней в 1 месяц. Если месяцы и дни означают, то, например, 1 год 2 месяца 2 дня. Я пробовал ниже, но он вернет неверный результат.
echo CarbonInterval::days(30)->cascade()->forHumans();
Может ли кто-нибудь помочь мне, как я могу этого достичь?
Я пробовал решение ниже, но получил разницу всего в 2 дня.
$convert = '30'; // days you want to convert
$years = ($convert / 365) ; // days / 365 days
$years = floor($years); // Remove all decimals
$month = ($convert % 365) / 30.5; // I choose 30.5 for Month (30,31) ;)
$month = floor($month); // Remove all decimals
$days = ($convert % 365) % 30.5; // the rest of days
// Echo all information set
echo 'DAYS RECEIVE : '.$convert.' days<br>';
echo $years.' years - '.$month.' month - '.$days.' days';
Есть ли хорошее решение с использованием углерода