The value MON_(1-12) has special behavior in Russian locale: it returns declinated month names, that can be used as part of a date string, but not on their own.
For instance instead of "Январь" (the proper nominative form) it returns "Января" (form declinated for use in dates).
There seems to be no way to get the nominative form of the month name - one has to use translations instead.
nl_langinfo
(PHP 4 >= 4.1.0, PHP 5)
nl_langinfo — Возвращает информацию о языке и локали
Описание
string nl_langinfo
( int
$item
)nl_langinfo() используется для доступа к отдельным элементам различных категорий текущей локали. В отличии от localeconv(), возвращающей все элементы, nl_langinfo() позволяет выбрать отдельный элемент.
Список параметров
-
item -
itemможет быть целым числом или соответствующей константой. Ниже приведены возможные константы для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, если число и обозначение валюты
CURRENCY_SYMBOLзаключаются в скобки -
Возвращает 1, если знак записывается перед числом и обозначением валюты
CURRENCY_SYMBOL -
Возвращает 2, если знак записывается после числа и обозначения валюты
CURRENCY_SYMBOL -
Возвращает 3, если знак записывается перед обозначением валюты
CURRENCY_SYMBOL -
Возвращает 4, если знак записывается после обозначения валюты
CURRENCY_SYMBOL
N_SIGN_POSNКонстанты в категории LC_NUMERIC DECIMAL_POINTСимвол десятичной точки. RADIXCHARАналогично DECIMAL_POINT.THOUSANDS_SEPРазделитель тысяч (групп из 3 цифр). THOUSEPАналогично THOUSANDS_SEP.GROUPINGКонстанты в категории LC_MESSAGES YESEXPRРегулярное выражение, при совпадении с которым строка рассматривается как положительный ответ ("yes"). NOEXPRРегулярное выражение, при совпадении с которым строка рассматривается как отрицательный ответ ("no"). YESSTRСлово "да" ("yes"). NOSTRСлово "нет" ("no"). Константы в категории LC_CTYPE CODESETВозвращает строку с именем текущей кодировки. -
Возвращает 0, если число и обозначение валюты
Возвращаемые значения
Возвращает элемент в виде строки, или FALSE если item
передан неправильно.
Примечания
Замечание: Для Windows-платформ эта функция не реализована.
Смотрите также
- setlocale() - Устанавливает настройки локали
- localeconv() - Возвращает информацию о числовых форматах
avatar_at_hot_ee ¶
7 years ago
zerof at terra dot com dot br ¶
8 years ago
<?php
$vlr19900 = nl_langinfo (CODESET);
$vlr19901 = nl_langinfo (D_T_FMT);
$vlr19902 = nl_langinfo (D_FMT);
$vlr19903 = nl_langinfo (T_FMT);
$vlr19904 = nl_langinfo (DAY_1);
$vlr19905 = nl_langinfo (ABDAY_1);
$vlr19906 = nl_langinfo (MON_1);
$vlr19907 = nl_langinfo (ABMON_1);
$vlr19908 = nl_langinfo (RADIXCHAR);
$vlr19909 = nl_langinfo (THOUSEP);
$vlr19910 = nl_langinfo (YESEXPR);
$vlr19911 = nl_langinfo (NOEXPR);
$vlr19912 = nl_langinfo (CRNCYSTR);
echo "encoding codeset => " . $vlr19900;
echo "<br /><br />date/time string para strftime => " . $vlr19901;
echo "<br /><br />date string for strftime => " . $vlr19902;
echo "<br /><br />time string for strftime => " . $vlr19903;
echo "<br /><br />long form day name => " . $vlr19904;
echo "<br /><br />short form day name => " . $vlr19905;
echo "<br /><br />long form month name => " . $vlr19906;
echo "<br /><br />short form month name => " . $vlr19907;
echo "<br /><br />decimals separator => " . $vlr19908;
echo "<br /><br />thousands separator => " . $vlr19909;
echo "<br /><br />REGEXP for 'Yes' => " . $vlr19910;
echo "<br /><br />REGEXP for 'No' => " . $vlr19911;
echo "<br /><br />local currency simbol => " . $vlr19912;
?>
