Articles of setlocale

Принятие международных чисел с десятичным разделителем и разделителем тысяч в PHP

Для онлайн-калькулятора, где пользователи могут ввести сумму энергии для расчета соответствующих сборов, мне нужен PHP-скрипт для приема различных пользовательских входов. Значение «2 миллиона и одна четвертая джоуль» может быть введено как: 2000000.25 (стандартная нотация) 2 000 000,25 (с разделителем тысяч) 2000000,25 (запятая в виде десятичной точки) 2.000.000,25 (запятая в виде десятичной точки, с разделителем тысяч) […]

PHP: дата "F" с setlocale не работает

<ul> <?php $event_date = get_sub_field('event_date'); // 20150203 $event_date_format = DateTime::createFromFormat('Ymd', $event_date); setlocale(LC_ALL, 'de_DE'); ?> <li> <h6><?php echo $event_date_format->format('d');?>. <?php echo $event_date_format->format('F');?></h6> <p><?php echo $event_date_format->format('H');?>:<?php echo $event_date_format->format('i');?></p> </li> </ul> Результатом этого является 03. February 19:25 Почему setlocale не влияет на это. Я хочу, чтобы мой месяц «F» был на немецком, например 3. Feber 19:25 Любая идея, […]

php – невозможно получить дату на немецком языке

Я пытаюсь показать дату на немецком языке, но она не работает. Я использую PHP с XAMPP. Это мои подходы: function get_Datetime_Now() { setlocale (LC_TIME, "de_DE"); $tz_object = new DateTimeZone('Europe/Zurich'); $datetime = new DateTime(); $datetime->setTimezone($tz_object); return $datetime->format('l, d. FY '); } echo get_Datetime_Now(); Он возвращает «Воскресенье, 09 февраля 2014 года», но я не «Sonntag, 09. Februar […]

Почему разработчики PHP не могут предоставить функцию setlocale в соответствии с областью потоков

У нас есть функция setlocale в PHP. Эта функция имеет предупреждающее сообщение Информация о локали поддерживается для каждого процесса, а не для потока. Если вы используете PHP на API с многопоточным сервером, например IIS или Apache в Windows, вы можете столкнуться с внезапными изменениями в настройках языка во время работы скрипта, хотя сам сценарий никогда […]

Как отформатировать даты на основе языка?

В шаблоне я показываю день и месяц определенной даты: <div class="jour"><?php echo date('d',strtotime($content->getCreatedAt())) ?></div> <div class="mois"><?php echo date('M',strtotime($content->getCreatedAt())) ?></div> Это прекрасно работает, проблема заключается в том, что имя месяца на английском языке. Где я могу указать, что мне нужны имена месяцев в другом языковом языке, например, французский?

PHP день недели числовой день недели текст не английский

Я попытался использовать функцию setlocale() в окнах для преобразования имени дней на другом языке, но это не сработало. <?php setlocale(LC_ALL, 'nl_NL'); echo date("l", strtotime($variable); ?> У кого-нибудь есть альтернатива для setlocale() ? Я использую фреймворк Codeigniter.

Дата PHP и setlocale не всегда работают

После создания требуемого языкового стандарта на нашем сервере разработки и использования setlocale для предоставления PHP языку для использования дат, отформатированных с помощью strftime будет отображаться полностью переведенным, как и ожидалось. Однако после перезагрузки страницы даты были показаны в локали сервера по умолчанию: en_US . Перезагрузка страниц несколько раз приводила к почти 50/50 вероятности перевода дат. […]

Как отладка gettext не работает в PHP?

Я пытаюсь использовать расширение php gettext в php 5.5 (на сервере win2008, используя IIS7). Я делаю это: <?php $locale = "es"; if (isSet($_GET["locale"])) $locale = $_GET["locale"]; putenv("LC_ALL=$locale"); setlocale(LC_ALL, $locale); bindtextdomain("messages", "./locale"); textdomain("messages"); echo gettext("Hello world"); ?> С этой структурой папок на месте: locale/es/LC_MESSAGES/messages.mo Но он всегда просто возвращает Hello world, а не правильный перевод, который […]

Можно ли полагаться на setlocale и полагаться на установленные локали?

Я пытался создать локализованную строку даты с помощью strftime , используемым заполнителем является %x . Язык / локаль – setlocale(LC_ALL, array('jp','japanese')) , однако ни языковой стандарт не был доступен, поэтому генерировал строку с неправильными символами. Затем я установил локаль ja_JP.utf8 и указал, что в качестве первого элемента массива и проблемы с форматированием даты я был […]

PHP setlocale не влияет

Функция setlocale() не задает нужный язык (немецкий). Цель состоит в том, чтобы вывести имена месяцев. Это мой тестовый код с испытаниями до сих пор: <?php date_default_timezone_set('Europe/Berlin'); setlocale(LC_ALL, 'de_DE.utf8'); // Or setlocale(LC_ALL, 'de_DE@euro'); // Or setlocale(LC_ALL, 'de_DE'); // Or setlocale(LC_ALL, 'de'); // Or setlocale(LC_ALL, 'ge'); echo strftime('%B'); Вывод: июнь вместо Juni Какие-либо предложения? У меня нет […]