Как настроить класс Carbon для расчета возраста по месяцам, а не по годам в laravel - PullRequest
0 голосов
/ 01 ноября 2019

Я использую класс Carbon для расчета возраста, но я хотел бы настроить его так, чтобы он мог рассчитывать возраст на основе месяцев, например, 20 месяцев.

здесь моя модель

use Carbon\Carbon;
public function getAgeAttribute()
    {
        return Carbon::parse($this->attributes['created_at'])->age;
    }

Любая помощь будет приветствоваться

1 Ответ

4 голосов
/ 01 ноября 2019

Carbon имеет метод diffInMonths, который возвращает разницу между двумя датами в месяцах. Вам необходимо рассчитать разницу от created_at даты до now.

Вот код:

public function getAgeAttribute()
{
    $now = Carbon::now();
    return Carbon::parse($this->attributes['created_at'])->diffInMonths($now);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...