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.
nl_langinfo
(PHP 4 >= 4.0.7, PHP 5)
nl_langinfo — Rassemble des informations sur la langue et la configuration locale
Description
nl_langinfo() est utilisée pour accéder à chaque élément de la configuration locale. Contrairement à la fonction localeconv() qui renvoie tous les éléments, nl_langinfo() vous permet de sélectionner un élément précis.
Si le paramètre item n'est pas valide, FALSE sera retourné.
item peut être la valeur entière d'un élément, ou le nom de sa constante. Voici une liste des noms de constantes pour item qui peuvent être utilisés et leur description. Certaines constantes peuvent ne pas être définies, ou ne contenir aucune valeur pour certaines locales.
| Constante | Description |
|---|---|
| Constantes de la catégorie LC_TIME | |
| ABDAY_(1-7) | Nom court du n-ème jour de la semaine. |
| DAY_(1-7) | Nom du n-ème jour de la semaine (DAY_1 = Dimanche). |
| ABMON_(1-12) | Nom abbrévié du n-ème mois de l'année. |
| MON_(1-12) | Nom du n-ème mois de l'année. |
| AM_STR | Chaîne pour Ante meridian. |
| PM_STR | Chaîne pour Post meridian. |
| D_T_FMT | Chaîne pouvant être utilisée comme chaîne de formatage pour la fonction strftime() pour représenter la date et l'heure. |
| D_FMT | Chaîne pouvant être utilisée comme chaîne de formatage pour la fonction strftime() pour représenter la date. |
| T_FMT | Chaîne pouvant être utilisée comme chaîne de formatage pour la fonction strftime() pour représenter l'heure. |
| T_FMT_AMPM | Chaîne pouvant être utilisée comme chaîne de formatage pour la fonction strftime() pour représenter l'heure au format 12-heure avec ante/post meridian. |
| ERA | Alternative era. |
| ERA_YEAR | Année dans le format alternatif era. |
| ERA_D_T_FMT | Date et heure dans le format alternatif era (chaîne pouvant être utilisée dans la fonction strftime()). |
| ERA_D_FMT | Date dans le format alternatif era (chaîne pouvant être utilisée dans la fonction strftime()). |
| ERA_T_FMT | Heure dans le format alternatif era (chaîne pouvant être utilisée dans la fonction strftime()). |
| Constantes de la catégorie LC_MONETARY | |
| INT_CURR_SYMBOL | Symbole monétaire international. |
| CURRENCY_SYMBOL | Symbole monétaire local. |
| CRNCYSTR | Même valeur que CURRENCY_SYMBOL. |
| MON_DECIMAL_POINT | Caractère de virgule décimale. |
| MON_THOUSANDS_SEP | Séparateur de centaine (groupes de trois lettres). |
| MON_GROUPING | Comme l'élément 'grouping'. |
| POSITIVE_SIGN | Signe pour les valeurs positives. |
| NEGATIVE_SIGN | Signe pour les valeurs négatives. |
| INT_FRAC_DIGITS | Chiffres partiels internationaux. |
| FRAC_DIGITS | Chiffres partiels locaux. |
| P_CS_PRECEDES | Retourne 1 si CURRENCY_SYMBOL précède une valeur positive. |
| P_SEP_BY_SPACE | Retourne 1 si un espace sépare CURRENCY_SYMBOL d'une valeur positive. |
| N_CS_PRECEDES | Retourne 1 si CURRENCY_SYMBOL précède une valeur négative. |
| N_SEP_BY_SPACE | Retourne 1 si un espace sépare CURRENCY_SYMBOL d'une valeur négative. |
| P_SIGN_POSN |
|
| N_SIGN_POSN | |
| Constantes de la catégorie LC_NUMERIC | |
| DECIMAL_POINT | Caractère de virgule décimale. |
| RADIXCHAR | Même valeur que DECIMAL_POINT. |
| THOUSANDS_SEP | Caractère de séparation des centaines (groupe de trois lettres). |
| THOUSEP | Même valeur que THOUSANDS_SEP. |
| GROUPING | |
| Constantes de la catégorie LC_MESSAGES | |
| YESEXPR | Chaîne regex pour chercher l'entrée "yes". |
| NOEXPR | Chaîne regex pour chercher l'entrée "no". |
| YESSTR | Affichage de la chaîne pour "yes". |
| NOSTR | Affichage de la chaîne pour "no". |
| Constantes de la catégorie LC_CTYPE | |
| CODESET | Retourne une chaîne de caractères avec le nom du jeux de caractères. |
Note: Cette fonction n'est pas implémentée sous Windows.
Voir aussi setlocale() et localeconv().
nl_langinfo
11-Mar-2006 04:58
22-Apr-2005 07:34
<?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;
?>
