Php setlocale русский
setlocale
(PHP 4, PHP 5, PHP 7)
setlocale — Устанавливает настройки локали
Описание
Устанавливает настройки локали.
Информация о локали модифицируется во всем процессе, а не по каждому потоку отдельно. Если вы используете PHP на многопоточном сервере, таком как IIS, HHVM или Apache под Windows, вы можете обнаружить неожиданные изменения в настройках локали во время выполнения скриптов, никогда и не вызывавших setlocale() . Это происходит из-за того, что другие скрипты, запущенные в параллельных потоках данного процесса, в то же самое время поменяли настройки локали для всего процесса с помощью setlocale() .
Список параметров
Параметр category — это именованная константа, определяющая категорию функций, на которые будет влиять установка локали:
- LC_ALL — все нижеперечисленное
- LC_COLLATE — функции сравнения строк, см. strcoll()
- LC_CTYPE — функции преобразования и классификации строк, например strtoupper()
- LC_MONETARY — для функции localeconv()
- LC_NUMERIC — задает символ десятичного разделения (см. также localeconv() )
- LC_TIME — форматирование даты/времени функцией strftime()
- LC_MESSAGES — для системных сообщений (доступна, если PHP был скомпилирован с поддержкой libintl)
Если в качестве locale передана пустая строка «» или NULL , имена локалей будут взяты из одноименных переменных окружения или переменной с именем «LANG».
Если в качестве locale передан «0», локаль изменена не будет, а будет возвращено текущее значение.
Если в качестве locale передан массив, или после этого аргумента следуют дополнительные аргументы, функция будет использовать элементы массива или аргументы по порядку в качестве имен локали до тех пор, пока установка локали не будет успешной. Это удобно, если одна и та же локаль имеет разное имя в различных системах, или для создания запасного варианта при отсутствии какой-либо локали в системе.
(Необязательные аргументы в виде строк или массивов для установки настроек локали до первой успешной попытки.)
На Windows setlocale(LC_ALL, ») устанавливает имена локалей из системных региональных/языковых настроек (доступных через Панель Управления).
Возвращаемые значения
Возвращает имя вновь установленной локали или FALSE , если система не поддерживает установку локали, указанная локаль не существует или передано недопустимое имя категории.
Недопустимое имя категории также вызывает предупреждение. Имена локалей и категорий описаны в » RFC 1766 и » ISO 639. Разные системы имеют различные схемы именования локалей.
Возвращаемое функцией setlocale() значение зависит от системы, на которой запущен PHP. Она возвращает точно то же значение, что и системная функция setlocale.
Список изменений
Версия | Описание |
---|---|
7.0.0 | Удалена поддержка для параметра category , передаваемого как строка. С текущей версии можно пользоваться только константами LC_*. |
5.3.0 | Эта функция в настоящее время бросает уведомления E_DEPRECATED , если строка передается в параметре category вместо одной из констант LC_*. |
Примеры
Пример #1 Примеры использования setlocale()
/* Установка голландской локали */
setlocale ( LC_ALL , ‘nl_NL’ );
/* выводит: vrijdag 22 december 1978 */
echo strftime ( «%A %e %B %Y» , mktime ( 0 , 0 , 0 , 12 , 22 , 1978 ));
/* попытка использовать различные локали для немецкого языка */
$loc_de = setlocale ( LC_ALL , ‘de_DE@euro’ , ‘de_DE’ , ‘de’ , ‘ge’ );
echo «На этой системе немецкая локаль имеет имя ‘ $loc_de ‘» ;
?>
Пример #2 Примеры использования setlocale() в Windows
/* Установка голландской локали */
setlocale ( LC_ALL , ‘nld_nld’ );
/* выводит: vrijdag 22 december 1978 */
echo strftime ( «%A %d %B %Y» , mktime ( 0 , 0 , 0 , 12 , 22 , 1978 ));
/* попытка использовать различные локали для немецкого языка */
$loc_de = setlocale ( LC_ALL , ‘de_DE@euro’ , ‘de_DE’ , ‘deu_deu’ );
echo «Предпочитаемая немецкая локаль на этой системе: ‘ $loc_de ‘» ;
?>
Примечания
Пользователи Windows найдут полезной информацию о значениях locale на сайте Microsoft MSDN . Поддерживаемые языки перечислены в » документации по языковым строкам, а значения стран/регионов в » документации по строкам стран/регионов.
User Contributed Notes 31 notes
be careful with the LC_ALL setting, as it may introduce some unwanted conversions. For example, I used
setlocale (LC_ALL, «Dutch»);
to get my weekdays in dutch on the page. From that moment on (as I found out many hours later) my floating point values from MYSQL where interpreted as integers because the Dutch locale wants a comma (,) instead of a point (.) before the decimals. I tried printf, number_format, floatval. all to no avail. 1.50 was always printed as 1.00 🙁
When I set my locale to :
setlocale (LC_TIME, «Dutch»);
my weekdays are good now and my floating point values too.
I hope I can save some people the trouble of figuring this out by themselves.
If you are looking for a getlocale() function simply pass 0 (zero) as the second parameter to setlocale().
Beware though if you use the category LC_ALL and some of the locales differ as a string containing all the locales is returned:
echo setlocale ( LC_ALL , 0 );
// LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;
// LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_ >
echo setlocale ( LC_CTYPE , 0 );
setlocale ( LC_ALL , «en_US.UTF-8» );
echo setlocale ( LC_ALL , 0 );
?>
If you are looking to store and reset the locales you could do something like this:
= explode ( «;» , setlocale ( LC_ALL , 0 ));
setlocale ( LC_ALL , «nb_NO.utf8» );
foreach ( $originalLocales as $localeSetting ) <
if ( strpos ( $localeSetting , «=» ) !== false ) <
list ( $category , $locale ) = explode ( «=» , $localeSetting );
>
else <
$category = LC_ALL ;
$locale = $localeSetting ;
>
setlocale ( $category , $locale );
>
?>
The above works here (Ubuntu Linux) but as the setlocale() function is just wrapping the equivalent system calls, your mileage may vary on the result.
It took me a while to figure out how to get a Finnish locale correctly set on Ubuntu Server with Apache2 and PHP5.
At first the output for «locale -a» was this:
C
en_US.utf8
POSIX
I had to install a finnish language pack with
«sudo apt-get install language-pack-fi-base»
Now the output for «locale -a» is:
C
en_US.utf8
fi_FI.utf8
POSIX
The last thing you need to do after installing the correct language pack is restart Apache with «sudo apache2ctl restart». The locale «fi_FI.utf8» can then be used in PHP5 after restarting Apache.
For setting Finnish timezone and locale in PHP use:
( ‘Europe/Helsinki’ );
setlocale ( LC_ALL , array( ‘fi_FI.UTF-8’ , ‘fi_FI@euro’ , ‘fi_FI’ , ‘finnish’ ));
?>
The «locale» always depend on the server configuration.
i.e.:
When trying to use «pt_BR» on some servers you will ALWAYS get false. Even with other languages.
The locale string need to be supported by the server. Sometimes there are diferents charsets for a language, like «pt_BR.utf-8» and «pt_BR.iso-8859-1», but there is no support for a _standard_ «pt_BR».
This problem occours in Windows platform too. Here you need to call «portuguese» or «spanish» or «german» or.
Maybe the only way to try to get success calling the function setlocale() is:
setlocale(LC_ALL, «pt_BR», «pt_BR.iso-8859-1», «pt_BR.utf-8», «portuguese», . );
But NEVER trust on that when making functions like date conversions or number formating. The best way to make sure you are doing the right thing, is using the default «en_US» or «en_UK», by not calling the setlocale() function. Or, make sure that your server support the lang you want to use, with some tests.
Remember that: Using the default locale setings is the best way to «talk» with other applications, like dbs or rpc servers, too.
setlocale — Устанавливает настройки локали
(PHP 4, PHP 5, PHP 7)
setlocale — Устанавливает настройки локали
Описание
Устанавливает настройки локали.
Список параметров
Параметр category это именованная константа, определяющая категорию функций, на которые будет влиять установка локали:
- LC_ALL — все нижеперечисленное
- LC_COLLATE — функции сравнения строк, смотри strcoll()
- LC_CTYPE — функции преобразования и классификации строк, например strtoupper()
- LC_MONETARY — для функции localeconv()
- LC_NUMERIC — задает символ десятичного разделения (см. также localeconv() )
- LC_TIME — форматирование даты/времени функцией strftime()
- LC_MESSAGES для системных сообщений (доступна если PHP был скомпилирован с поддержкой libintl)
Если в качестве locale передана пустая строка «» или NULL , имена локалей будут взяты из одноименных переменных окружения или переменной с именем «LANG».
Если в качестве locale передан NULL или «0», локаль изменена не будет, а будет возвращено текущее значение.
Если в качестве locale передан массив, или после этого аргумента следуют дополнительные аргументы, функция будет использовать элементы массива или аргументы по порядку в качестве имен локали до тех пор, пока установка локали не будет успешной. Это удобно, если одна и та же локаль имеет разное имя в различных системах, или для создания запасного варианта при отсутствии какой-либо локали в системе.
(Необязательные аргументы в виде строк или массивов для установки настроек локали до первой успешной попытки.)
На Windows, setlocale(LC_ALL, ») устанавливает имена локалей из системных региональных/языковых настроек (доступных через Панель Управления).
Возвращаемые значения
Возвращает имя вновь установленной локали или FALSE если система не поддерживает установку локали, указанная локаль не существует или передано недопустимое имя категории.
Недопустимое имя категории также вызывает предупреждение. Имена локалей и категорий описаны в » RFC 1766 и » ISO 639. Разные системы имеют различных схемы именования локалей.
Возвращаемое функцией setlocale() значение зависит от системы, на которой запущен PHP. Она возвращает точно то же значение, что и системная функция setlocale.
Список изменений
Версия | Описание |
---|---|
5.3.0 | Эта функция в настоящее время бросает уведомления E_DEPRECATED , если строка передается в параметре category вместо одной из констант LC_*. |
Примеры
Пример #1 Примеры использования setlocale()
/* Установка голландской локали */
setlocale ( LC_ALL , ‘nl_NL’ );
/* выводит: vrijdag 22 december 1978 */
echo strftime ( «%A %e %B %Y» , mktime ( 0 , 0 , 0 , 12 , 22 , 1978 ));
/* попытка использовать различные локали для немецкого языка (с PHP 4.3.0) */
$loc_de = setlocale ( LC_ALL , ‘de_DE@euro’ , ‘de_DE’ , ‘de’ , ‘ge’ );
echo «На этой системе немецкая локаль имеет имя ‘ $loc_de ‘» ;
?>
Пример #2 Примеры использования setlocale() в Windows
/* Установка голландской локали */
setlocale ( LC_ALL , ‘nld_nld’ );
/* выводит: vrijdag 22 december 1978 */
echo strftime ( «%A %d %B %Y» , mktime ( 0 , 0 , 0 , 12 , 22 , 1978 ));
/* попытка использовать различные локали для немецкого языка (с PHP 4.3.0) */
$loc_de = setlocale ( LC_ALL , ‘de_DE@euro’ , ‘de_DE’ , ‘deu_deu’ );
echo «Предпочитаемая немецкая локаль на этой системе: ‘ $loc_de ‘» ;
?>
Примечания
Информация о локали модифицируется во всем процессе, а не по каждому потоку отдельно. Если вы используете PHP на многопоточном сервере, таком как IIS, HHVM или Apache под Windows, вы можете обнаружить неожиданные изменения в настройках локали во время выполнения скриптов, никогда и не вызывавших setlocale() . Это происходит из-за того, что другие скрипты, запущенные в параллельных потоках данного процесса, в то же самое время поменяли настройки локали для всего процесса с помощью setlocale() .
Пользователи Windows найдут полезной информацию о значениях locale на сайте Microsoft MSDN . Поддерживаемые языки перечислены в » документации по языковым строкам, а значения стран/регионов в » документации по строкам стран/регионов.
Php setlocale русский
Установка региональных настроек.
Синтаксис:
Функция setlocale устанавливает текущую локаль, с которой будут работать функции преобразования регистра символов, вывода даты-времени и т.д. Вообще говоря, для каждой категории функций локаль определяется отдельно и выглядит по-разному.
То, какую именно категорию функций затронет вызов setlocale(), задается в параметре category. Он может принимать следующие строковые значения:
LC_CTYPE — активизирует указанную локаль для функций перевода в верхний/нижний регистры;
LC_NUMERIC — активизирует локаль для функций форматирования дробных чисел — а именно, задает
разделитель целой и дробной части в числах;
LC_TIME — задает формат вывода даты и времени по умолчанию;
LC_ALL — устанавливает все вышеперечисленные режимы.
Теперь поговорим о параметре locale. Как известно, каждая локаль, установленная в системе, имеет свое уникальное имя, по которому к ней можно обратиться. Именно оно и фиксируется в этом параметре. Однако, есть два важных исключения из этого правила.
Во-первых, если величина locale равна пустой строке «», то устанавливается та локаль, которая указана в глобальной переменной окружения с именем, совпадающем с именем категории category (или LANG — она практически всегда присутствует в Unix).
Во-вторых, если в этом параметре передается 0, то новая локаль не устанавливается, а просто возвращается имя текущей локали для указанного режима.
Возвращает информацию о числовых форматах (PHP 4 >= 4.0.5, PHP 5)
Возвращает ассоциативный массив с информацией о числовых и денежных форматах в текущей локали.
localeconv() возвращает данные, основанные на текущей локали, установленной функцией setlocale(). Возвращаемый массив содержит следующие элементы:
Элемент | Описание |
decimal_point | Символ десятичной точки |
thousands_sep | Разделитель групп |
grouping | Массив, содержащий количества цифр в группах для числовых данных |
int_curr_symbol | Международное обозначение валюты (например RUR) |
currency_symbol | Национальное обозначение валюты (например р.) |
mon_decimal_point | Символ десятичной точки в денежном формате |
mon_thousands_sep | Разделитель групп в денежном формате |
mon_grouping | Массив, содержащий количества цифр в группах для денежных данных |
positive_sign | Знак для положительных чисел |
negative_sign | Знак для отрицательных чисел |
int_frac_digits | Число разрядов после точки (международное) |
frac_digits | Число разрядов после точки (национальное) |
p_cs_precedes | TRUE если currency_symbol записывется перед положительным значением, иначе FALSE |
p_sep_by_space | TRUE если currency_symbol отделяется от положительного значения пробелом, иначе FALSE |
n_cs_precedes | TRUE если currency_symbol записывется перед отрицательным значением, иначе FALSE |
n_sep_by_space | TRUE если currency_symbol отделяется от отрицательного значения пробелом, иначе FALSE |
p_sign_posn | Для положительных чисел 0 Число и обозначение валюты заключаются в скобки 1 Знак записывается перед числом и обозначением валюты 2 Знак записывается после числа и обозначения валюты 3 Знак записывается перед обозначением валюты 4 Знак записывается после обозначения валюты |
n_sign_posn | Для отрицательных чисел 0 Число и обозначение валюты заключаются в скобки 1 Знак записывается перед числом и обозначением валюты 2 Знак записывается после числа и обозначения валюты 3 Знак записывается перед обозначением валюты 4 Знак записывается после обозначения валюты |
Элементы группировки описывают способ группировки цифр. Например, в локали en_US элемент grouping содержит массив из 2 элементов со значениями 3 и 3. Больший индек массива соответствует группировке цифр, расположенных левее. Если элемент массива равен CHAR_MAX, последующие цифры не группируются. Если элемент массива равен 0, используется значение предыдущего элемента.
Пример использования localeconv()n»;
?>
Использование константы CHAR_MAX описано выше.
Форматирует число как денежную величину (PHP 4 >= 4.3.0, PHP 5)
money_format() форматирует число number как денежную величину. Эта функция вызывает функцию strfmon языка C, но позволяет преобразовать только одно число за один вызов.
Замечание: Функция money_format() определена только если в системе присутствует функция strfmon. Например, в Windows она отсутствует, поэтому money_format() не определена в Windows.
Описание формата состоит из:
символа %
необязательных флагов
необязательной ширины поля
необязательной точности до запятой
необязательной точности после запятой
обязательного описателя преобразования
Флаги. Могут быть использованы следующие флаги:
=f | Символ =, за которым следует еще один символ, задает символ заполнения. По умолчанию пробел. |
^ | Запрещает группировку символов (определяемую текущей локалью). |
+ или ( | Задает способ форматирования положительных и отрицательных значений. При использовании + будут использоваться аналоги символов + и — из текущей локали. Если указана (, отрицательные числа будут заключены в скобки. По умолчанию +. |
! | Подавляет вывод символа валюты. |
— | Если этот флаг задан, поля будут выравнены влево, вместо используемого по умолчанию выравнивания вправо. |
Строка из десятичных цифр, задающая минимальную ширину поля. Поле будет выравнено вправо, если не указан флаг -. Значение по умолчанию — 0 (ноль).
Точность до запятой.
Максимальное количество цифр (n), которое ожидается до запятой. Это обычно используется при выводе значений одно под другим, чтобы десятичные точки распологались в одной колонке, при этом используется символ заполнения, если число цифр меньше n. Если число цифр больше n, этот параметр игнорируется.
Если группировка не была запрещена флагом ^, разделители групп будут вставлены перед добавлением символов заполнения. Разделители групп не вставляются между символами заполнения, даже если заполнитель — цифра.
Для обеспечения выравнивания, все символы, выводимые до или после числа, такие как сивол валюты или знак, будут дополнены пробелами до одинаковой ширины.
Точность после запятой .
Точка, за которой следует число знаков, выводимых после запятой. Если значение p рано нулю, десятичная точка и цифры после нее не будут выводиться. Если этот параметр отсутствует, число знаков после запятой определяется текущей локалью. Перед форматированием число округляется до указанного количества знаков.
Используется международный денежный формат из текущей локали (например, для американской локали: USD 1,234.56).
Используется национальный денежный формат из текущей локали (например, для локали de_DE: DM1.234,56).
Замечание: На работу этой функции влияет установка категории LC_MONETARY текущей локали. Перед использованием этой функции установите нужную локаль с помощью setlocale().
Символы перед и после описания формата возвращаются без изменений.
Пример использования money_format()
Проиллюстрируем применение этой функции для различных локалей и разных описаний формата.
Возвращает информацию о языке и локали (PHP 4 >= 4.1.0, PHP 5)
nl_langinfo() используется для доступа к отдельным элементам различных категорий текущей локали. В отличии от localeconv(), возвращающей все элементы, nl_langinfo() позволяет выбрать отдельный элемент.
Если аргумент item имеет недопустимое значение, возвращает FALSE.
item может быть целым числом или соответствующей константой. Ниже приведены возможные константы и их описания. Для некоторых локалей отдельные константы могут быть не определены.
Таблица. Константы nl_langinfo
Константа | Описание |
Константы в категории LC_TIME | |
ABDAY_(1-7) | Сокращенное название n-го дня недели. |
DAY_(1-7) | Полное название n-го дня недели (DAY_1 соответствует воскресенью). |
ABMON_(1-12) | Сокращенное название n-го месяца. |
MON_(1-12) | Полное название n-го месяца. |
AM_STR | Обозначение «до полудня». |
PM_STR | Обозначение «после полудня». |
D_T_FMT | Строка, которую можно использовать в качестве формата с функцией strftime() для вывода даты и времени. |
D_FMT | Строка, которую можно использовать в качестве формата с функцией strftime() для вывода даты. |
T_FMT | Строка, которую можно использовать в качестве формата с функцией strftime() для вывода времени. |
T_FMT_AMPM | Строка, которую можно использовать в качестве формата с функцией strftime() для вывода времени в 12-часовом формате. |
ERA | Эра |
ERA_YEAR | Год в формате с эрой |
ERA_D_T_FMT | Дата и время в формате с эрой (Строка, которую можно использовать в качестве формата с функцией strftime()). |
ERA_D_FMT | Дата в формате с эрой (Строка, которую можно использовать в качестве формата с функцией strftime()). |
ERA_T_FMT | Время в формате с эрой (Строка, которую можно использовать в качестве формата с функцией strftime()). |
Константы в категории LC_MONETARY | |
INT_CURR_SYMBOL | Международное обозначение валюты. |
CURRENCY_SYMBOL | Национальное обозначение валюты. |
CRNCYSTR | Аналог CURRENCY_SYMBOL. |
MON_DECIMAL_POINT | Символ десятичной точки. |
MON_THOUSANDS_SEP | Разделитель тысяч (групп из 3 цифр). |
MON_GROUPING | Аналогичен элементу ‘grouping’. |
POSITIVE_SIGN | Знак для положительных чисел. |
NEGATIVE_SIGN | Знак для отрицательных чисел. |
INT_FRAC_DIGITS | Количество знаков после запятой (международный формат). |
FRAC_DIGITS | Количество знаков после запятой (национальный формат). |
P_CS_PRECEDES | Возвращает 1, если CURRENCY_SYMBOL записывется перед положительным значением. |
P_SEP_BY_SPACE | Возвращает 1, если CURRENCY_SYMBOL отделяется от положительного значения пробелом. |
N_CS_PRECEDES | Возвращает 1, если CURRENCY_SYMBOL записывется перед отрицательным значением. |
N_SEP_BY_SPACE | Возвращает 1, если CURRENCY_SYMBOL отделяется от отрицательного значения пробелом. |
P_SIGN_POSN | Возвращает 0 если число и обозначение валюты заключаются в скобки Возвращает 1 если знак записывается перед числом и обозначением валюты Возвращает 2 если знак записывается после числа и обозначения валюты Возвращает 3 если знак записывается перед обозначением валюты Возвращает 4 если знак записывается после обозначения валюты |
N_SIGN_POSN | |
Константы в категории LC_NUMERIC | |
DECIMAL_POINT | Символ десятичной точки. |
RADIXCHAR | Аналогично DECIMAL_POINT. |
THOUSANDS_SEP | Разделитель тысяч (групп из 3 цифр). |
THOUSEP | Аналогично THOUSANDS_SEP. |
GROUPING | |
Константы в категории LC_MESSAGES | |
YESEXPR | Регулярное выражение, при совпадении с которым строка рассматривается как ответ ‘да’. |
NOEXPR | Регулярное выражение, при совпадении с которым строка рассматривается как ответ ‘нет’. |
YESSTR | Слово ‘да’. |
NOSTR | Слово ‘нет’. |
Константы в категории LC_CTYPE | |
CODESET | Возвращает строку с именем текущей кодировки. |
Замечание: Для Windows-платформ эта функция не реализована
Php setlocale русский
(PHP 3, PHP 4, PHP 5)
setlocale — Устанавливает локаль
Описание string setlocale ( mixed category, string locale [, string . ] )
string setlocale ( mixed category, array locale )
category — строка или константа, задающая категорию функций, на которые будет влиять установка локали:
LC_ALL — все функции
LC_COLLATE — функции сравнения строк, см. strcoll()
LC_CTYPE — функции преобразования строк, например strtoupper()
LC_NUMERIC — задает символ десятичной точки (см. также localeconv() )
LC_TIME — форматирование дат функцией strftime()
Замечание: Начиная с 4.2.0, передача category в виде строки не поддерживается, рекомендуется использовать перечисленные константы. Передача этих констант как строк (в кавычках) вызовет вывод предупреждения.
Если в качестве locale передана пустая строка «» , имена локалей будут взяты из соответствующих переменных окружения или переменной с именем «LANG».
Если в качестве locale передан NULL или «0» , локаль изменена не будет, а будет возвращено текущее значение.
Если в качестве locale передан массив, или после этого аргумента следуют дополнительные аргументы, функция будет использовать элементы массива или аргументы по порядку в качестве имен локали до тех пор, пока установка локали не будет успешной. Это удобно, если одна и та же локаль имеет разное имя в различных системах, или необходимая локаль может отсутствовать в системе.
Замечание: Передача нескольких локалей доступна начиная с PHP 4.3.0
Setlocale возвращает имя вновь установленной локали или FALSE если системе не поддерживает установку локали, указанная локаль не существует или передано недопустимое имя категории. Недопустимое имя категории также вызывает предупредение. Имена локалей и категорий описаны в RFC 1766 и ISO 639 .
Замечание: Возвращаемое функцией setlocale() значение зависит от системы — это значение, возвращаемое системной функцией setlocale.
Пример 1. Примеры использования setlocale()
/* Установка голландской локали */ setlocale ( LC_ALL , ‘nl_NL’ ); /* выводит: vrijdag 22 december 1978 */ /* попытка использовать различные локали для немецкого языка (с PHP 4.3.0) */ |
Пример 2. Примеры использования setlocale() в Windows
/* Установка голландской локали */ setlocale ( LC_ALL , ‘nl_NL’ ); /* выводит: vrijdag 22 december 1978 */ Adblock detector |