Подскажите, есть простая функция
function getAge()
{
$model = new Player();
$birth_date = $model->birth;
$d1 = new DateTime($birth_date);
$d2 = new DateTime('today');
$diff = $d1->diff($d2);
return $diff->y;
}
в Gridview получаю нули вместо возраста. Если поменять $model->birth на какую-то дату, например '2000-01-01', то выводится что нужно (кол-во полных лет). В поле birth тип date и записи в формате "гггг-мм-дд"). Как-то нужно дату из базы в нужный формат привести, да?
Ты можешь использовать встроенный конвертер даты и времени, поясню аргументы:
Первый аргумент - формат даты, подробности здесь
Второй аргумент преобразует строку в дату и время, вместо $_POST['birth'] поставь свою строку даты
Вот сам метод:
date("d.m.Y", strtotime($_POST['birth']))
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости