nl_langinfo

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

nl_langinfo Ricava informazioni sulla lingua e le impostazioni locali

Descrizione

nl_langinfo(int $item): string

La funzione nl_langinfo() viene utilizzata per accedere agli elementi delle impostazioni locali. Diversamente da localeconv(), che restituisce tutti gli elementi, nl_langinfo() permette di scegliere l'elemento specifico.

Se il parametro item non è valido, la funzione restituisce false.

Il parametro item può essere un numero intero od il nome della costante indicante l'elemento. Di seguito viene riportata la lista dei nomi per item con le rispettive descrizioni. Alcune di quest costanti possono non essere definite in alcune impostazioni locali.

Costanti di nl_langinfo
Costante Descrizione
Costanti per la categoria LC_TIME
ABDAY_(1-7) Nome abbreviato dell'n-esimo giorno della settimana.
DAY_(1-7) Nome dell'n-esimo giorno della settimana (DAY_1 = domenica).
ABMON_(1-12) Nome abbreviato dell'n-esimo mese dell'anno.
MON_(1-12) Nome dell'n-esimo mese dell'anno.
AM_STR Stringa per ante meridiano.
PM_STR Stringa per pomeridiano.
D_T_FMT Stringa di formato che può essere usata con strftime() per rappresentare la data e l'ora.
D_FMT Stringa di formato che può essere usata con strftime() per rappresentare la data.
T_FMT Stringa di formato che può essere usata con strftime() per rappresentare l'ora.
T_FMT_AMPM Stringa di formato che può essere usata con strftime() per rappresentare la data e l'ora nel formato a 12 ore con ante/post meridiano.
ERA Era alternativa.
ERA_YEAR Formato dell'anno nell'era alternativa.
ERA_D_T_FMT Formato di data e ora nell'era alternativa (la stringa può essere usata con strftime()).
ERA_D_FMT Formato della data nell'era alternativa (la stringa può essere usata con strftime()).
ERA_T_FMT Formato dell'ora nell'era alternativa (la stringa può essere usata con strftime()).
Costanti per la categoria LC_MONETARY
INT_CURR_SYMBOL Simbolo internazionale della divisa.
CURRENCY_SYMBOL Simobolo locale della moneta.
CRNCYSTR Stesso valore di CURRENCY_SYMBOL.
MON_DECIMAL_POINT Carattere separatore delle cifre decimali.
MON_THOUSANDS_SEP Separatore delle migliaia (gruppi di tre cifre).
MON_GROUPING Come l'elemento di raggruppamento.
POSITIVE_SIGN Segno per i valori positivi.
NEGATIVE_SIGN Segno per i valori negativi.
INT_FRAC_DIGITS Numero di cifre frazionarie internazionale.
FRAC_DIGITS Numero di cifre frazionarie locale.
P_CS_PRECEDES Resituisce 1 se CURRENCY_SYMBOL precede un valore positivo.
P_SEP_BY_SPACE Resituisce 1 se uno spazio separa CURRENCY_SYMBOL da un valore positivo.
N_CS_PRECEDES Resituisce 1 se CURRENCY_SYMBOL precede un valore negativo.
N_SEP_BY_SPACE Resituisce 1 se uno spazio separa CURRENCY_SYMBOL da un valore negativo.
P_SIGN_POSN
  • Restituisce 0 se le parentesi circondano il valore ed il simbolo di moneta.
  • Restituisce 1 se il segno precede il valore ed il simbolo di moneta.
  • Restituisce 2 se il segno segue il valore ed il simbolo di moneta.
  • Restituisce 3 se il segno precede immediatamente il simbolo di moneta.
  • Restituisce 4 se il segno segue immediatamente il simbolo di moneta.
N_SIGN_POSN
Costanti per la categoria LC_NUMERIC
DECIMAL_POINT Carattere separatore delle cifre decimali.
RADIXCHAR Come DECIMAL_POINT.
THOUSANDS_SEP Separatore delle migliaia (gruppi di tre cifre).
THOUSEP Come THOUSANDS_SEP.
GROUPING  
Costanti per la categoria LC_MESSAGES
YESEXPR Stringa regex per il riconoscimento di 'si'.
NOEXPR Stringa regex per il riconoscimento di 'no'.
YESSTR Testo da visualizzare per 'si'.
NOSTR Testo da visualizzare per 'no'.
Costanti per la categoria LC_CTYPE
CODESET Restituisce una stringa con il nome della codifica dei caratteri.

Nota: Questa funzione non è implementata sulle piattaforme Windows.

Vedere anche setlocale() e localeconv().

add a note add a note

User Contributed Notes 2 notes

up
0
mark at moderndeveloper dot com
11 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.
up
0
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.
To Top