Отсчет времени с момента регистрации пользователя по текущий день
Я хотел бы добавить в профиль пользователей время с момента регистрации по текущий день в формате:
С нами: 7 лет 3 месяца 2 недели 6 дней
По всей видимости, здесь необходима функция human_time_diff() https://wp-kama.ru/function/human_time_diff, но как ей воспользоваться в моем случае не представляю.
Для начала делал подобное, но выводит 50 лет, почему-то)
$udata = get_userdata( $userdata->ID ); $time_diff = human_time_diff( $udata->user_registered('U'), current_time('timestamp') ); echo $time_diff;
Нашел еще вариант с использованием diff https://www.php.net/manual/ru/datetime.diff.php и format https://www.php.net/manual/ru/dateinterval.format.php
Тут уже с num_decline из доработанной @Kama функции https://wp-kama.ru/question/funktsiya-skloneniya-slov-posle-chisel-php
Погонял, вроде работает. Минус - в format нет недель, а хотелось бы.
Вопрос: насколько верно все сделал? Что можно сделать лучше?