Dans PHP, la fonction NL_LANGINFO () est un outil très utile qui permet aux développeurs d'accéder à diverses informations liées aux paramètres régionaux actuels. Ces informations peuvent nous aider à ajuster les performances de l'application en fonction de différentes régions et habitudes linguistiques, telles que la date, l'heure, les symboles de devise, etc. Cet article introduira en détail comment afficher le format de date du lieu actuel via la fonction NL_LANGINFO () .
La fonction nl_langinfo () renvoie les informations liées aux paramètres régionaux actuels. Il accepte un paramètre qui spécifie le type d'informations locales à interroger. Cette fonction est le plus souvent utilisée pour obtenir des informations telles que la date, le format d'heure, les symboles de devise, etc., et le résultat renvoyé est généralement une chaîne.
La syntaxe de la fonction est la suivante:
<span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-title function_ invoke__">nl_langinfo</span></span><span>(</span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$item</span></span><span>)
</span></span>
L' élément de paramètre $ est le type d'informations à interroger. Différentes valeurs représentent différentes informations sur les paramètres régionaux. Pour obtenir des informations sur le format de date, nous pouvons utiliser des constantes pertinentes.
Dans PHP, le format de date est principalement lié aux informations suivantes:
DATE_FMT : Format de date à court terme.
Date_time_fmt : format de date et d'heure à long terme.
ABDAY_1 à ABDAY_7 : Abréviation pour le jour de la semaine.
Day_1 to day_7 : le nom complet du jour de la semaine.
Pour afficher les formats de date dans les paramètres régionaux actuels, nous nous concentrons généralement sur Date_fmt et Date_time_fmt , qui représentent les formats de dates courtes et longues, respectivement.
Supposons que nous voulons afficher le format de date dans les paramètres régionaux actuels. Nous pouvons écrire le code PHP suivant:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Obtenez le format de date à court terme pour les paramètres régionaux actuels</span></span><span>
</span><span><span class="hljs-variable">$short_date_format</span></span><span> = </span><span><span class="hljs-title function_ invoke__">nl_langinfo</span></span><span>(DATE_FMT);
</span><span><span class="hljs-comment">// Obtenez le format de date à longue durée du lieu actuel</span></span><span>
</span><span><span class="hljs-variable">$long_date_format</span></span><span> = </span><span><span class="hljs-title function_ invoke__">nl_langinfo</span></span><span>(DATE_TIME_FMT);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Format de date à court terme: "</span></span><span> . </span><span><span class="hljs-variable">$short_date_format</span></span><span> . </span><span><span class="hljs-string">"<br>"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Format à longue date: "</span></span><span> . </span><span><span class="hljs-variable">$long_date_format</span></span><span> . </span><span><span class="hljs-string">"<br>"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Après avoir exécuté le code ci-dessus, $ short_date_format affichera le format de la date courte (tel que m / d / y ou dmy , etc.), tandis que $ long_date_format affichera le format de la date longue (comme L, F J, Y ).
En plus du format de date, nous pouvons également consulter le nom ou l'abréviation du jour de la semaine. Il est très simple d'obtenir des informations sur le jour de la semaine via NL_LANGINFO () . Par exemple:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Obtenez le nom complet du jour de la semaine</span></span><span>
</span><span><span class="hljs-variable">$day_1</span></span><span> = </span><span><span class="hljs-title function_ invoke__">nl_langinfo</span></span><span>(DAY_1);
</span><span><span class="hljs-variable">$day_2</span></span><span> = </span><span><span class="hljs-title function_ invoke__">nl_langinfo</span></span><span>(DAY_2);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Lundi: "</span></span><span> . </span><span><span class="hljs-variable">$day_1</span></span><span> . </span><span><span class="hljs-string">"<br>"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Mardi: "</span></span><span> . </span><span><span class="hljs-variable">$day_2</span></span><span> . </span><span><span class="hljs-string">"<br>"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Ce code renverra le nom complet du lundi et du mardi dans le lieu actuel. Si vous voulez voir leurs abréviations (telles que "mon", "mar"), vous pouvez utiliser ABDAY_1 et ABDAY_2 .
La valeur de retour de la fonction NL_LANGINFO () est étroitement liée au paramètre des paramètres régionaux actuel (par région). Différents lieux produisent différents formats de date et d'heure. Par conséquent, avant d'utiliser cette fonction, nous devons nous assurer que les paramètres régionaux du système sont correctement définis.
Pour définir les paramètres régionaux, vous pouvez utiliser la fonction setLocale () . Par exemple:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Se mettre sur le chinois(Chinois simplifié,Chine)</span></span><span>
</span><span><span class="hljs-title function_ invoke__">setlocale</span></span><span>(LC_TIME, </span><span><span class="hljs-string">'zh_CN.UTF-8'</span></span><span>);
</span><span><span class="hljs-comment">// Obtenez le format de date à court terme pour les paramètres régionaux actuels</span></span><span>
</span><span><span class="hljs-variable">$short_date_format</span></span><span> = </span><span><span class="hljs-title function_ invoke__">nl_langinfo</span></span><span>(DATE_FMT);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Format de date à court terme: "</span></span><span> . </span><span><span class="hljs-variable">$short_date_format</span></span><span> . </span><span><span class="hljs-string">"<br>"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Si vous ne définissez pas les paramètres régionaux, les paramètres du système par défaut prendront effet. Assurez-vous de comprendre les paramètres régionaux de votre serveur, en particulier dans les applications multilingues, et les paramètres de paramètres régionaux sont cruciaux.
Voici quelques constantes nl_langinfo () couramment utilisées qui peuvent vous aider à obtenir des informations de date et d'heure différentes:
DATE_FMT : Format de date à court terme.
Date_time_fmt : Format d'heure à longue date.
ABDAY_1 à ABDAY_7 : L'abréviation du jour de la semaine.
Day_1 to day_7 : le nom complet du jour de la semaine.
AM_STR : chaîne matinale (comme "AM").
PM_STR : chaîne de l'après-midi (comme "PM").
Vous pouvez interroger plus d'informations régionales au besoin pour permettre à votre application de s'adapter à différentes habitudes de langue et régionales.
En utilisant la fonction NL_LANGINFO () , les développeurs peuvent facilement obtenir les formats de date et d'heure dans les paramètres régionaux actuels. Cela rend PHP plus flexible et efficace lorsqu'il s'agit de l'internationalisation (I18N). Qu'il s'agisse de dates ou de gestion des tâches liées au temps, il est très important de comprendre et d'utiliser les paramètres du lieu actuel.
J'espère que cet article vous aidera à mieux comprendre comment utiliser la fonction NL_LANGINFO () pour afficher le format de date du lieu actuel. Si vous avez des questions ou avez besoin d'aide supplémentaire, vous pouvez consulter la documentation officielle de PHP ou mener des expériences à tout moment.