nl_langinfo

(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)

nl_langinfoConsulta información sobre el idioma y la configuración regional

Descripción

nl_langinfo(int $item): string

nl_langinfo() se utiliza para acceder elementos individuales de las categorías de la configuración regional. A diferencia de localeconv(), que devuelve todos los elementos, nl_langinfo() permite seleccionar cualquier elemento específico.

Parámetros

item

item puede ser un valor integer del elemento o el nombre de la constante del elemento. La siguiente es una lista de los nombres de las constantes que pueden ser utilizadas para item y su descripción. Algunas de estas constantes pueden no estar definidas o no tienen valor para ciertas configuraciones regionales.

Constantes de nl_langinfo
Constante Descripción
Constantes de la Categoría LC_TIME
ABDAY_(1-7) Nombre abreviado del día n-ésimo de la semana.
DAY_(1-7) Nombre del día n-ésimo de la semana (DAY_1 = domingo).
ABMON_(1-12) Nombre abreviado del mes n-ésimo del año.
MON_(1-12) Nombre del mes n-ésimo del año.
AM_STR String para ante meridiano.
PM_STR String para post meridiano.
D_T_FMT String que puede ser usado como el string de formato de strftime() para representar la hora y fecha.
D_FMT String que puede ser usado como el string de formato de strftime() para representar la fecha.
T_FMT String que puede ser usado como el string de formato de strftime() para representar la hora.
T_FMT_AMPM String que puede ser usado como el string de formato de strftime() para representar la hora en formato de 12 horas con el ante/post meridiano.
ERA Era alterna.
ERA_YEAR Año en formato de era alterna.
ERA_D_T_FMT Fecha y hora en formato de era alterna (el string se puede utilizar en strftime()).
ERA_D_FMT Fecha en formato de era alterna (el string se puede utilizar en strftime()).
ERA_T_FMT Hora en formato de era alterna (el string se puede utilizar en strftime()).
Constantes de la Categoría LC_MONETARY
INT_CURR_SYMBOL Símbolo internacional de moneda.
CURRENCY_SYMBOL Símbolo local de moneda.
CRNCYSTR El mismo valor que CURRENCY_SYMBOL.
MON_DECIMAL_POINT Caracter de punto decimal.
MON_THOUSANDS_SEP Separador de miles (grupos de tres dígitos).
MON_GROUPING Como el elemento "grouping".
POSITIVE_SIGN Signo para valores positivos.
NEGATIVE_SIGN Signo para valores negativos.
INT_FRAC_DIGITS Dígitos fraccionarios internacionales.
FRAC_DIGITS Dígitos fraccionarios locales.
P_CS_PRECEDES Devuelve 1 si CURRENCY_SYMBOL precede a un valor positivo.
P_SEP_BY_SPACE Devuelve 1 si un espacio separa CURRENCY_SYMBOL de un valor positivo.
N_CS_PRECEDES Devuelve 1 si CURRENCY_SYMBOL precede a un valor negativo.
N_SEP_BY_SPACE Devuelve 1 si un espacio separa CURRENCY_SYMBOL de un valor negativo.
P_SIGN_POSN
  • Devuelve 0 si hay paréntesis alrededor de la cantidad y CURRENCY_SYMBOL.
  • Devuelve 1 si el string de signo precede la cantidad y CURRENCY_SYMBOL.
  • Devuelve 2 si el string de signo sigue a la cantidad y CURRENCY_SYMBOL.
  • Devuelve 3 si el string de signo precede inmediatamente al CURRENCY_SYMBOL.
  • Devuelve 4 si el string de signo sigue inmediatamente al CURRENCY_SYMBOL.
N_SIGN_POSN
Constantes de la Categoría LC_NUMERIC
DECIMAL_POINT Caracter de punto decimal.
RADIXCHAR Mismo valor que DECIMAL_POINT.
THOUSANDS_SEP Caracter separador de miles (grupos de tres dígitos).
THOUSEP Mismo valor que THOUSANDS_SEP.
GROUPING  
Constantes de la Categoría LC_MESSAGES
YESEXPR String de expresión regular para coincidir con la entrada "yes".
NOEXPR String de expresión regular para coincidir con la entrada "no".
YESSTR String de salida para "yes".
NOSTR String de salida para "no".
Constantes de la Categoría LC_CTYPE
CODESET Devuelve un string con el nombre de la codificación de caracteres.

Valores devueltos

Devuelve el elemento como un string, o false si item no es válido.

Notas

Nota: Esta función no está implementada en plataformas Windows.

Ver también

  • setlocale() - Establecer la información del localismo
  • localeconv() - Obtener información sobre el formato numérico

add a note add a note

User Contributed Notes 2 notes

up
3
avatar_at_hot_ee
18 years ago
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.
up
-2
mark at moderndeveloper dot com
10 years ago
If you are looking for the stand-alone (nominative form) of a month, you may not be able to use nl_langinfo(), but with PHP 5.5 you can use something like:

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

Note that the format uses the ICU patterns, not the PHP date() patterns.
To Top