Задать вопрос
@zeaovede

Как локализовать дату регистрации пользователя wordpress?

function getUserRegDate() {
    $user = get_userdata(get_current_user_id());
    $user_reg = $user->get('user_registered');
    $datetime = new DateTime($user_reg);

    echo $datetime->format('F j, Y'); 
}

<?php echo getUserRegDate(); ?>

Сейчас выводится в таком формате - March 23, 2024

Как реализовать тоже самое на русском?
  • Вопрос задан
  • 121 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 2
vhood
@vhood
Не забывайте отмечать решения
$datetime = new DateTime($user_reg);
+ $formatter = new IntlDateFormatter('ru_RU');
+ $formatter->setPattern('d MMM, Y');

- echo $datetime->format('F j, Y');
+ echo $formatter->format($datetime);


Должен быть установлен модуль php-intl
Ответ написан
Комментировать
@zeaovede Автор вопроса
Возможно, кому-то пригодится
function getUserRegDate() {
$user = get_userdata(get_current_user_id());
$user_reg = $user->get('user_registered');
$datetime = new DateTime($user_reg);
$formatter = new IntlDateFormatter(
    'ru_RU',
    IntlDateFormatter::LONG,
    IntlDateFormatter::LONG
);
$formatter->setPattern('d MMMM, yyyy');
echo $formatter->format($datetime);
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@alexalexes
Тут жестко задан формат:
echo $datetime->format('F j, Y');
Если хотите указать более общий вид, то задайте "d.m.Y".
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы