Подскажите, есть простая функция
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']))
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть windows 10, xampp последний со всем вытекающими, Drupal 8Компьютер не самый древний
Когда загружаю картинки на сайт, n картинок одной формой, то адреса в базу заносятся массивом который сереализую через serialize();Непонятная ситуация...
здравствуйте, необходимо выдрать из запроса scgi все заголовки и их значения через регулярки
Пишу программуУсловие: вывести те слова из строки у которых гласные и согласные чередуются