Вывод даты даты регистрации пользователя в человеческом формате
Первый вопрос.
Необходимо вывести дату регистрации пользователя в человеческом формате (Например: Зарегистрирован на сайте 1 год)
Вывод даты регистрации:
$user_info = get_userdata(1); echo 'Имя пользователя: ' . $user_info->user_registered . "\n"; /* Выведет: [user_registered] => 2016-09-01 00:34:42 */
Изменить формат даты:
$user = get_userdata(1); //Получаем все данные пользователя с id=1 $user_reg = $user->get('user_registered'); $datetime = new DateTime($user_reg); echo $datetime->format('Y-m-d'); //Выведет год-месяц-день
Так же, знаю как вывести человеческий формат публикации статьи:
echo human_time_diff(get_the_time('U'), current_time('timestamp')) . ' назад';
Но скомбинировать эти знания не получилось
И второй вопрос.
echo $datetime->format('F Y');
Выводит April 2019.
Как локализовать?
Спасибо! По поводу второго вопроса не подскажешь? Пробовал __() и i18n, но без результата
Нет времени изучать тему, извини. Что первое пришло в голову:
Нужно использовать после того, как переводы в Ядре загружены и распарены. В моем случае вставил напрямую в код плагина - не перевелось (переводы ещё не считаны, слишком рано), а на хуке init уже норм было.
Понял, спасибо
По второму вопросу эта не пашет что ли? date_i18n()