Поле Возраст как вывести возраст в днях

ЕСТЬ РЕШЕНИЕ InstantCMS 2.X
#1 23 февраля 2023 в 12:50

Как в списке и полной записи контента вывести возраст в днях?

Пробовал так

  1. <?php
  2. $birthday = $item['godz']; // дата рождения
  3. $age_days = string_date_age($birthday, 'days'); // расчет возраста в днях
  4. echo $age_days;
  5. ?>
  6.  

но что не сработало и выводит везде «Меньше минуты». 

Подскажите как сделать правильно?

#2 23 февраля 2023 в 13:49

Попробуйте так

  1. string_date_age($birthday, array('d'))
#3 23 февраля 2023 в 15:54

Попробовал. Так отображаются только дни, а не полный возраст. Например, у записи выводиться «11 дней», если полный возраст 8 лет 1 месяц 11 дней. А должно отображаться 2964 дня.

#4 23 февраля 2023 в 16:47
  1. $birthday = '1989-03-06';
  2. $now = date("Y-m-d");
  3. echo 'Вам'. date_diff(date_create($birthday), date_create($now))->format('%a дней');
#5 23 февраля 2023 в 17:13

 Lora, спасибо за помощь.

Получился такой код:

  1. <?php
  2. $birthday = $item['godz']; // дата рождения
  3. $age_days = date_diff(date_create($birthday), date_create(), true)->days;
  4. echo $age_days;
  5. ?>
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.