Как я могу рассчитать возраст в годах и месяцах, учитывая дату рождения в формате ГГГГ-ММ-ДД? Возможно ли использование функции Date ()?
Я сделал в php. Ниже мой код
$dateOfBirth = date("Y-m-d", strtotime($post->date_of_birth));
$today = date("Y-m-d");
$age= $diff->format("%Y Years, %M Months");
echo $age;
Я получаю результаты в json. Могу ли я встроить код php в json во время отображения или как я могу получить возраст в годах и месяцах, используя дату рождения .... ??
Эта база данных связана случайно?
почему это помечено как javascript и jquery?
Из руководств пользователя PHP 1 (php.net/manual/en/function.date-diff.php) 3v4l.org/ZfCBJ



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


В php это можно сделать с помощью объекта дата и время:
$dateOfBirth = new DateTime($post->date_of_birth);
$today = new DateTime();
$diff = $today->diff($dateOfBirth);
//echo $diff->format("%Y Years, %M Months");
Затем, если вы хотите вывести это как json, вы можете просто:
echo json_encode(['diffString' => $diff->format("%Y Years, %M Months")]);
Но я использую ajax и получаю данные в формате json, и теперь мне нужно рассчитать возраст с даты рождения.
Просто отправьте разницу в ответе, чтобы вам не пришлось выполнять одну и ту же работу дважды.
Вы можете использовать функцию PHP array_merge. array_merge(['diffString' => $diff->format("%Y Years, %M Months")], $myOtherArray)
Вы можете указать (javascript) дату в формате Date () и iso, и это создаст объектное представление этой даты. Тогда вам просто нужно вычислить текущую дату. Имейте в виду, что, если вы не добавите дополнительную логику, возраст будет полностью зависеть от настроек даты на клиентском компьютере. Если очень важно, чтобы возраст был точным, вам придется это учесть или рассчитать возраст на стороне сервера.