(PHP 4 >= 4.1.0, PHP 5)
nl_langinfo — Query-Language und Locale Information
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.
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.
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 |
|
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. |
Gibt das Element als Zeichenkette zurück. Enthält item keinen gültigen Wert, wird FALSE zurück gegeben.
Hinweis: Diese Funktion ist auf Windows-Plattformen nicht implementiert.
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.
<?php
$vlr19900 = nl_langinfo (CODESET);
$vlr19901 = nl_langinfo (D_T_FMT);
$vlr19902 = nl_langinfo (D_FMT);
$vlr19903 = nl_langinfo (T_FMT);
$vlr19904 = nl_langinfo (DAY_1);
$vlr19905 = nl_langinfo (ABDAY_1);
$vlr19906 = nl_langinfo (MON_1);
$vlr19907 = nl_langinfo (ABMON_1);
$vlr19908 = nl_langinfo (RADIXCHAR);
$vlr19909 = nl_langinfo (THOUSEP);
$vlr19910 = nl_langinfo (YESEXPR);
$vlr19911 = nl_langinfo (NOEXPR);
$vlr19912 = nl_langinfo (CRNCYSTR);
echo "encoding codeset => " . $vlr19900;
echo "<br /><br />date/time string para strftime => " . $vlr19901;
echo "<br /><br />date string for strftime => " . $vlr19902;
echo "<br /><br />time string for strftime => " . $vlr19903;
echo "<br /><br />long form day name => " . $vlr19904;
echo "<br /><br />short form day name => " . $vlr19905;
echo "<br /><br />long form month name => " . $vlr19906;
echo "<br /><br />short form month name => " . $vlr19907;
echo "<br /><br />decimals separator => " . $vlr19908;
echo "<br /><br />thousands separator => " . $vlr19909;
echo "<br /><br />REGEXP for 'Yes' => " . $vlr19910;
echo "<br /><br />REGEXP for 'No' => " . $vlr19911;
echo "<br /><br />local currency simbol => " . $vlr19912;
?>