值 MON_(1-12) 在俄語地區設定中有特殊的行為:它返回已變格的月份名稱,可以用作日期字串的一部分,但不能單獨使用。
例如,它返回的是「Января」(用於日期的變格形式),而不是「Январь」(正確的主格形式)。
似乎沒有辦法獲得月份名稱的主格形式 - 必須改用翻譯。
(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
nl_langinfo — 查詢語言和地區設定資訊
nl_langinfo() 用於存取地區設定類別的個別元素。不同於 localeconv() 會返回所有元素,nl_langinfo() 允許您選擇任何特定元素。
item
item
可以是元素的整數值或元素的常數名稱。以下是 item
可使用的常數名稱及其描述的列表。某些常數可能未定義或對某些地區設定沒有值。
常數 | 說明 |
---|---|
LC_TIME 類別常數 |
|
ABDAY_(1-7) |
星期幾的縮寫名稱。 |
DAY_(1-7) |
星期幾的名稱 (DAY_1 = 星期日)。 |
ABMON_(1-12) |
月份的縮寫名稱。 |
MON_(1-12) |
月份的名稱。 |
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 |
千位分隔符號(三位數一組)。 |
MON_GROUPING |
類似於 "grouping" 元素。 |
POSITIVE_SIGN |
正值的符號。 |
NEGATIVE_SIGN |
負值的符號。 |
INT_FRAC_DIGITS |
國際小數位數。 |
FRAC_DIGITS |
本地小數位數。 |
P_CS_PRECEDES |
如果 CURRENCY_SYMBOL 位於正值之前,則返回 1。 |
P_SEP_BY_SPACE |
如果空格分隔 CURRENCY_SYMBOL 和正值,則返回 1。 |
N_CS_PRECEDES |
如果CURRENCY_SYMBOL 位於負值之前,則返回 1。 |
N_SEP_BY_SPACE |
如果空格分隔 CURRENCY_SYMBOL 和負值,則返回 1。 |
P_SIGN_POSN |
|
N_SIGN_POSN |
|
LC_NUMERIC 類別常數 |
|
DECIMAL_POINT |
小數點字元。 |
RADIXCHAR |
與 DECIMAL_POINT 相同的值。 |
THOUSANDS_SEP |
千位分隔符號(三位數一組)。 |
THOUSEP |
與 THOUSANDS_SEP 相同的值。 |
GROUPING |
|
LC_MESSAGES 類別常數 |
|
YESEXPR |
用於匹配 "yes" 輸入的正規表達式字串。 |
NOEXPR |
用於匹配 "no" 輸入的正規表達式字串。 |
YESSTR |
"yes" 的輸出字串。 |
NOSTR |
"no" 的輸出字串。 |
LC_CTYPE 類別常數 |
|
CODESET |
返回包含字元編碼名稱的字串。 |
以字串形式返回元素,如果 item
無效,則返回 false
。
範例 #1 nl_langinfo() 範例
<?php
var_dump(nl_langinfo(CODESET));
var_dump(nl_langinfo(YESEXPR));
?>
以上範例的輸出類似於
string(14) "ANSI_X3.4-1968" string(5) "^[yY]"
注意:此函式在 Windows 平台上未實作。
值 MON_(1-12) 在俄語地區設定中有特殊的行為:它返回已變格的月份名稱,可以用作日期字串的一部分,但不能單獨使用。
例如,它返回的是「Января」(用於日期的變格形式),而不是「Январь」(正確的主格形式)。
似乎沒有辦法獲得月份名稱的主格形式 - 必須改用翻譯。