MON_(1-12) 的值在俄语区域设置中具有特殊行为:它返回可用于日期字符串一部分的词形变化后的月份名称,但不能单独使用。
例如,它返回“Января”(用于日期的词形变化后的形式),而不是“Январь”(正确的 nominative 形式)。
似乎无法获取月份名称的 nominative 形式 - 必须改用翻译。
(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) |
星期 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 |
千位分隔符(三位数字一组)。 |
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) 的值在俄语区域设置中具有特殊行为:它返回可用于日期字符串一部分的词形变化后的月份名称,但不能单独使用。
例如,它返回“Января”(用于日期的词形变化后的形式),而不是“Январь”(正确的 nominative 形式)。
似乎无法获取月份名称的 nominative 形式 - 必须改用翻译。