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

Как получить текущий месяц на эстонском языке?

Почему данная функция возвращает текущий месяц на английском языке, а не эстонском?
function curr_month_year() {
    setlocale(LC_TIME, 'et_EE');
    $month_year = strftime('%B %G', mktime(0, 0, 0, date('m'), 1, date('Y')));

    return $month_year;
}
  • Вопрос задан
  • 142 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@sidni
Php Developer
Проверьте сам сервер установлена на нем данная локаль
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@ksnk
В вашем случае - что-то с локалью. Возможно, нужно et_EE.utf8 указать. Но проблема может быть шире и грустнее.
Для русского языка все равно приходится пользоваться словарной подстановкой месяца. Просто потому, что нужно вывести "1 января", к примеру, а форматированное название месяца выводится "1 Январь". Так что все вручную...
str_replace(
            array('january','february','march','april','may','june','july',
                'august','september','october','november','december'),
            array('января','февраля','марта','апреля','мая','июня','июля',
                'августа','сентября','октября','ноября','декабря'),
            strtolower(date('j F, Y г.',
                $daystr)));
и локаль аглицкая, конечно...
Возможно , для эстонского что-то такое будет тоже применимо...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽