nl_langinfo()

1. 定义

该函数返回指定的当地信息。

注:该函数在 Windows 平台无法使用。

2. 语法

nl_langinfo ( int $item ) : string

3. 参数说明

参数 可选性 数据类型 描述
$item 必需 整型 规定要返回的元素

其中$item有以下几个值:

  • 当地时间常量
    • DAY_(1-7):返回一周中的某一天的名称(非缩写,如 Sunday)
    • ABDAY_(1-7):返回一周中的某一天的缩写名称
    • MON_(1-12):返回某月份的名称(非缩写,如 May)
    • ABMON_(1-12):返回某月份的缩写名称
    • AM_STR:表示“上午”的字符串
    • PM_STR:表示“下午”的字符串
    • D_FMT:表示日期的可用于strftime()的格式字符串
    • T_FMT:表示时间的可用于strftime()的格式字符串
    • D_T_FMT:表示时间和日期的可用于strftime()的格式字符串
    • T_FMT_AMPM:表示带有上午/下午的 12 小时制的时间的可用于strftime()的格式字符串
    • ERA:世纪转换
    • ERA_YEAR:以年份表示的世纪转换格式
    • ERA_D_FMT:以日期表示的世纪转换格式(可在strftime()中使用的字符串)
    • ERA_T_FMT:以时间表示的世纪转换格式(可在strftime()中使用的字符串)
    • ERA_D_T_FMT:以日期和时间表示的世纪转换格式(可在strftime()中使用的字符串)
  • 当地货币常量
    • INT_CURR_SYMBOL:国际货币符号(例如:USD
    • CURRENCY_SYMBOL:当地货币符号(例如:$
    • CRNCYSTR:与CURRENCY_SYMBOL相同,表示当地货币符号
    • MON_DECIMAL_POINT:货币的小数点字符
    • MON_THOUSANDS_SEP:货币的千位分隔符,例如,
    • MON_GROUPING:显示货币数字组合形式的数组(例如:1 000 000)
    • POSITIVE_SIGN:正数货币值
    • NEGATIVE_SIGN:负数货币值
    • INT_FRAC_DIGITS:国际小数位数
    • FRAC_DIGITS:当地小数位数
    • P_CS_PRECEDES:货币符号在正数值之前显示则返回TRUE,否则返回FALSE
    • P_SEP_BY_SPACE:货币符号和正数值之间含有空格则返回TRUE,否则返回FALSE
    • N_CS_PRECEDES:货币符号在负数值之前显示则返回TRUE,否则返回FALSE
    • N_SEP_BY_SPACE:货币符号和负数值之间含有空格则返回TRUE,否则返回FALSE
    • P_SIGN_POSN:正数格式设置:
      • 0:货币符号和正数值一起使用圆括号包裹
      • 1:在货币符号和正数值之前加上+
      • 2:在货币符号和正数值之后加上+
      • 3:直接在货币符号之前加上+
      • 4:直接在货币符号之后加上+
    • N_SIGN_POSN:负数格式设置:
      • 0:货币符号和正数值一起使用圆括号包裹
      • 1:在货币符号和正数值之前加上-
      • 2:在货币符号和正数值之后加上-
      • 3:直接在货币符号之前加上-
      • 4:直接在货币符号之后加上-
  • 当地数字常量
    • DECIMAL_POINT:小数点字符
    • RADIXCHAR:与DECIMAL_POINT一样,表示小数点字符
    • THOUSANDS_SEP:千位分隔符
    • THOUSEP:与THOUSANDS_SEP一样,表示千位分隔符
    • GROUPING:显示数字组合形式的数组(例如:1 000 000)
  • 当地通信常量
    • YESEXPR:用于匹配yes输入的正则表达式
    • NOEXPR:用于匹配no输入的正则表达式
    • YESSTR:表示yes的输出字符串
    • NOSTR:表示no的输出字符串
  • 字符编码集常量
    • CODESET:字符串编码集名称

4. 示例

<?php

// nl_langinfo()
// 返回指定的当地信息

var_dump(nl_langinfo(ABDAY_1));

echo IntlDateFormatter::formatObject(
    new DateTime('2013-01-01 00:00:00 Europe/Moscow'),
    'LLLL',
    'ru_RU');

5. 延展阅读