Как вывести возраст по дате из базы

355
23 июля 2017, 11:48

Подскажите, есть простая функция

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 и записи в формате "гггг-мм-дд"). Как-то нужно дату из базы в нужный формат привести, да?

Answer 1

Ты можешь использовать встроенный конвертер даты и времени, поясню аргументы:

Первый аргумент - формат даты, подробности здесь

Второй аргумент преобразует строку в дату и время, вместо $_POST['birth'] поставь свою строку даты

Вот сам метод:

date("d.m.Y", strtotime($_POST['birth']))
READ ALSO
Друпал 8 очень долго открываются страницы

Друпал 8 очень долго открываются страницы

Есть windows 10, xampp последний со всем вытекающими, Drupal 8Компьютер не самый древний

252
хранение массива в базе

хранение массива в базе

Когда загружаю картинки на сайт, n картинок одной формой, то адреса в базу заносятся массивом который сереализую через serialize();Непонятная ситуация...

267
regex и терминальный ноль

regex и терминальный ноль

здравствуйте, необходимо выдрать из запроса scgi все заголовки и их значения через регулярки

267
В чем же проблема [требует правки]

В чем же проблема [требует правки]

Пишу программуУсловие: вывести те слова из строки у которых гласные и согласные чередуются

265