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_FMTstrftime() で日時を表すためのフォーマット文字列として使用することが可能な文字列 D_FMTstrftime() で日付を表すためのフォーマット文字列として使用することが可能な文字列 T_FMTstrftime() で時刻を表すためのフォーマット文字列として使用することが可能な文字列 T_FMT_AMPMstrftime() でAM/PM付き 12 時間表記を表すためのフォーマット文字列として使用することが可能な文字列 ERAロケール固有の元号付きフォーマット ERA_YEARロケール固有の元号付きフォーマットでの年 ERA_D_T_FMTロケール固有の元号付きフォーマットでの日時 (strftime() で使用可能な文字列) ERA_D_FMTロケール固有の元号付きフォーマットでの日付 (strftime() で使用可能な文字列) ERA_T_FMTロケール固有の元号付きフォーマットでの時刻 (strftime() で使用可能な文字列) LC_MONETARY カテゴリの定数 INT_CURR_SYMBOL国際通貨記号 CURRENCY_SYMBOL地域通貨記号 CRNCYSTRCURRENCY_SYMBOLと同じ値MON_DECIMAL_POINT小数点文字 MON_THOUSANDS_SEP1000 単位桁区切り (3 桁ごとのグループ化) の区切り文字 MON_GROUPING'grouping' と同じ POSITIVE_SIGN正値の表示に使用される記号 NEGATIVE_SIGN負値の表示に使用される記号 INT_FRAC_DIGITS国際的な方法で表現する際の小数点以下の桁数 FRAC_DIGITS地域的な方法で表現する際の小数点以下の桁数 P_CS_PRECEDESCURRENCY_SYMBOLの前に正値がある場合 1 を返すP_SEP_BY_SPACECURRENCY_SYMBOLと正値がスペースで区切られる場合 1 を返すN_CS_PRECEDESCURRENCY_SYMBOLの前に負値がある場合 1 を返すN_SEP_BY_SPACECURRENCY_SYMBOLと負値がスペースで区切られる場合 1 を返すP_SIGN_POSN-
量および
CURRENCY_SYMBOLを括弧で括る場合、0 を返す -
量および
CURRENCY_SYMBOLの前に符号文字列を置く場合、1 を返す -
量および
CURRENCY_SYMBOLの後に符号文字列を置く場合、2 を返す -
CURRENCY_SYMBOLの直前に符号文字列を置く場合、3 を返す -
CURRENCY_SYMBOLの直後に符号文字列を置く場合、4 を返す
N_SIGN_POSNLC_NUMERIC カテゴリの定数 DECIMAL_POINT小数点文字 RADIXCHARDECIMAL_POINTと同じ値THOUSANDS_SEP1000 単位桁区切り (3 桁ごとのグループ化) の区切り文字 THOUSEPTHOUSANDS_SEPと同じ値GROUPINGLC_MESSAGES カテゴリの定数 YESEXPR"はい" の入力にマッチさせるための正規表現 NOEXPR"いいえ" の入力にマッチさせるための正規表現 YESSTR"はい" のための出力文字列 NOSTR"いいえ" のための出力文字列 LC_CTYPE カテゴリの定数 CODESET文字エンコーディング名の文字列を返す -
量および
返り値
要素を文字列で返します。item
が有効でない場合は FALSE を返します。
注意
注意: この関数は Windows 環境にはまだ実装されていません。
avatar_at_hot_ee
11-Mar-2006 07:58
zerof at terra dot com dot br
22-Apr-2005 10:34
<?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;
?>
