Ce face nl_langinfo
nl_langinfo primește o constantă și returnează valoarea ei din locale-ul setat cu setlocale. Exemple: MON_1 … MON_12 (numele lunilor), DAY_1 … DAY_7 (zilele, începând cu duminică), D_FMT (formatul datei), CODESET (codarea).
Funcția nu există pe Windows. Valorile depind de datele locale instalate pe sistem.
Parametri
| Parametru | Descriere |
|---|---|
$item |
Constanta cerută: MON_1, DAY_1, ABMON_1, D_FMT, CODESET etc. |
Ce returnează
Valoarea cerută sau false dacă constanta nu este validă.
Exemple
Exemplul 1: Numele lunilor și formatul datei în română
<?php
setlocale(LC_ALL, "ro_RO.UTF-8");
echo nl_langinfo(CODESET) . "\n";
echo nl_langinfo(MON_1) . ", " . nl_langinfo(MON_10) . "\n";
echo nl_langinfo(DAY_2) . "\n";
echo nl_langinfo(D_FMT);
Rezultat
UTF-8
ianuarie, octombrie
luni
%d.%m.%Y
Greșeli frecvente
- Folosești funcția într-un proiect care rulează și pe Windows. Acolo nu există și primești
Call to undefined function nl_langinfo().
Comenzi înrudite
setlocale: Setează limba și regiunea (locale) folosite de funcțiile care depind de țară: sortare, clasificarea literelor, formate.localeconv: Returnează formatele numerice ale setării regionale curente: separator zecimal, separator de mii, simbol monetar.date: Afișează data și ora într-un anumit format.