nl_langinfo用于获取指定元素的本地信息,具体可分为以下五类。
日期和时间
常量名 | 描述 |
ABDAY_(1-7) | 一星期中每一天的缩写名称,如地区为en_US时,ABDAY_1为Sun,即星期中的第一天。 |
DAY_(1-7) | 一星期中每一天的名称,如地区为en_US时,DAY_1为Sunday,即星期中的第一天。 |
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()的以时间表示的世纪转换格式字符串。 |
货币
常量名 | 描述 |
INT_CURR_SYMBOL | 国际货币符号。 |
CURRENCY_SYMBOL | 本地货币符号。 |
CRNCYSTR | 与CURRENCY_SYMBOL相同。 |
MON_DECIMAL_POINT | 货币小数点字符。 |
MON_THOUSANDS_SEP | 货币千位分隔符。 |
MON_GROUPING | 如何分组货币数字。 |
POSITIVE_SIGN | 正值符号。 |
NEGATIVE_SIGN | 负值符号。 |
INT_FRAC_DIGITS | 国际通用的小数显示位数。 |
FRAC_DIGITS | 本地的小数显示位数。 |
P_CS_PRECEDES | 如果currency_symbol出现在正货币值之前返回true,否则返回false。 |
P_SEP_BY_SPACE | 如果currency_symbol和正货币值之间使用空格分隔返回true,否则返回false。 |
N_CS_PRECEDES | 如果currency_symbol出现在负货币值之前返回true,否则返回false。 |
N_SEP_BY_SPACE | 如果currency_symbol和负货币值之间使用空格分隔返回true,否则返回false。 |
P_SIGN_POSN | 正货币值中正号的位置,值含义见下表。 |
N_SIGN_POSN | 负货币值中负号的位置,值含义见下表。 |
正负号位置
值 | 描述 |
0 | 括号包围值和currency_symbol。 |
1 | 值和currency_symbol之前。 |
2 | 值和currency_symbol之后。 |
3 | 紧挨着currency_symbol之前。 |
4 | 紧挨着currency_symbol之后。 |
数字
常量名 | 描述 |
DECIMAL_POINT | 小数点字符。 |
RADIXCHAR | 与DECIMAL_POINT相同。 |
THOUSANDS_SEP | 千位分隔符。 |
THOUSEP | 与THOUSANDS_SEPxiangtong 。 |
GROUPING | 如何分组数字。 |
通信
常量名 | 描述 |
YESEXPR | 与 'yes' 输入相匹配的正则字符串。 |
NOEXPR | 与 'no' 输入相匹配的正则字符串。 |
YESSTR | 'yes' 的输出字符串。 |
NOSTR | 'no' 的输出字符串。 |
代码集
常量名 | 描述 |
CODESET | 带有字符编码名称的字符串。 |