Ошибка расчета возраста в laravel 5+? - PullRequest
0 голосов
/ 06 июня 2018

Контроллер

static function show()
{
    //
    $output = '';
    $result = DB::table('PersonalDetail')
            ->get();
    foreach ($result as $key ) {
        $dob = Carbon::$key->DOB;

        // We need to compare the user's date of birth with today's date.
        $now =Carbon::now();

        // Calculate the time difference between the two dates.
        $difference = $now->diff($dob);

        // Get the difference in years, as we are looking for the user's age.
        $age = $difference->y;

        $output .= '<p>Age:-'.$age.' </p>';
    }

    return ($output);
}

View Blade

Вызов функции-члена diff () для строки (View: / Applications / XAMPP / xamppfiles / htdocs / WedLaravel / WedLara / resources / views/pages/ViewPeo.blade.php)

Я получил эту ошибку, я попробовал лот

1 Ответ

0 голосов
/ 06 июня 2018

Чтобы рассчитать разницу в датах с помощью Carbon, вы должны привести обе даты как объекты Carbon, а затем использовать предоставленные методы:

$now = Carbon::now();
$dob = Carbon::createFromFormat('Y-m-d', $key->dob);
$diff = $now->diff($dob);

После этого у вас будет объект DateInterval, который даст вам разныеинтервалы, так что вы можете использовать $d->y.Так как это углерод, есть и другие методы, которые вы можете использовать, например

$now->diffInDays($dob);
$now->diffForHumans($dob);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...