PHP 5.4.33 Released

nl_langinfo

(PHP 4 >= 4.1.0, PHP 5)

nl_langinfoQuery-Language und Locale Information

Beschreibung

string nl_langinfo ( int $item )

nl_langinfo() wird verwendet, um auf ein bestimmtes Element der locale-Angaben zuzugreifen. Im Gegensatz zu localeconv(), die alle Elemente zurück gibt, erlaubt Ihnen nl_langinfo(), ein bestimmtes Element auszuwählen.

Parameter-Liste

item

item kann der Integerwert oder der Konstantenname des Elements sein. Folgend eine Liste der verwendbaren Konstantennamen für den Parameter item sowie eine kurze Beschreibung. Einige der Konstanten können für bestimmte Locales nicht definiert sein oder keinen Wert besitzen.

nl_langinfo Konstanten
Konstante Beschreibung
LC_TIME Konstanten
ABDAY_(1-7) Abgekürzter des n-ten Tages einer Woche.
DAY_(1-7) Name des n-ten Tages einer Woche (DAY_1 = Sonntag).
ABMON_(1-12) Abgekürzter Name des n-ten Monats eines Jahres.
MON_(1-12) Name des n-ten Monats eines Jahres.
AM_STR String für Ante meridian. (vor dem Mittag)
PM_STR String für Post meridian. (nach dem Mittag)
D_T_FMT String, der als Formatierung für strftime() verwendet werden kann, um Zeit und Datum darzustellen.
D_FMT String, der als Formatierung für strftime() verwendet werden kann, um das Datum darzustellen.
T_FMT String, der als Formatierung für strftime() verwendet werden kann, um die Zeit darzustellen.
T_FMT_AMPM String, der als Formatierung für strftime() verwendet werden kann, um die Zeit im 12-Stunden-Format mit AM/PM-Angabe darzustellen.
ERA Alternative Zeitrechnung.
ERA_YEAR Jahresangabe für eine alternative Zeitrechnung.
ERA_D_T_FMT Datums- und Zeitangabe für eine alternative Zeitrechnung (der String kann in strftime() verwendet werden).
ERA_D_FMT Datumsangabe für eine alternative Zeitrechnung (der String kann in strftime() verwendet werden).
ERA_T_FMT Zeitangabe für eine alternative Zeitrechnung (der String kann in strftime() verwendet werden).
LC_MONETARY Konstanten
INT_CURR_SYMBOL Internationales Währungssymbol.
CURRENCY_SYMBOL Lokales Währungssymbol.
CRNCYSTR Gleicher Wert wie CURRENCY_SYMBOL.
MON_DECIMAL_POINT Dezimal-Trennzeichen.
MON_THOUSANDS_SEP Tausender-Trennzeichen (Gruppierung von drei Ziffern).
MON_GROUPING Wie "grouping" Element.
POSITIVE_SIGN Vorzeichen für positive Werte.
NEGATIVE_SIGN Vorzeichen für negative Werte.
INT_FRAC_DIGITS Internationale Trennzeichen.
FRAC_DIGITS Lokale Trennzeichen.
P_CS_PRECEDES Gibt 1 zurück, wenn CURRENCY_SYMBOL einem positiven Wert vorausgeht.
P_SEP_BY_SPACE Gibt 1 zurück, wenn ein Leerzeichen CURRENCY_SYMBOL von einem positiven Wert trennt.
N_CS_PRECEDES Gibt 1 zurück, wenn CURRENCY_SYMBOL einem negativen Wert vorausgeht.
N_SEP_BY_SPACE Gibt 1 zurück, wenn ein Leerzeichen CURRENCY_SYMBOL von einem negativen Wert trennt.
P_SIGN_POSN
  • Gibt 0 zurück, wenn um Geldmenge und CURRENCY_SYMBOL Klammern gesetzt sind.
  • Gibt 1 zurück, wenn das Vorzeichen der Geldmenge und dem CURRENCY_SYMBOL vorausgeht.
  • Gibt 2 zurück, wenn das Vorzeichen der Geldmenge und CURRENCY_SYMBOL nachfolgt.
  • Gibt 3 zurück, wenn das Vorzeichen direkt vor dem CURRENCY_SYMBOL steht.
  • Gibt 4 zurück, wenn das Vorzeichen direkt hinter dem CURRENCY_SYMBOL steht.
N_SIGN_POSN
LC_NUMERIC Konstanten
DECIMAL_POINT Dezimal-Trennzeichen.
RADIXCHAR Der gleiche Wert wie DECIMAL_POINT.
THOUSANDS_SEP Tausender-Trennzeichen (Gruppen von drei Ziffern).
THOUSEP Der gleiche Wert wie THOUSANDS_SEP.
GROUPING  
LC_MESSAGES Konstanten
YESEXPR Regex-String für eine "yes"-Eingabe.
NOEXPR Regex-String für eine "no"-Eingabe.
YESSTR Gibt den String für "yes" aus.
NOSTR Gibt den String für "no" aus.
LC_CTYPE Konstanten
CODESET Gibt einen String mit der Bezeichnung des Character-Encoding zurück.

Rückgabewerte

Gibt das Element als Zeichenkette zurück. Enthält item keinen gültigen Wert, wird FALSE zurück gegeben.

Anmerkungen

Hinweis: Diese Funktion ist auf Windows-Plattformen nicht implementiert.

Siehe auch

add a note add a note

User Contributed Notes 2 notes

up
0
mark at moderndeveloper dot com
10 months 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
8 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