nl_langinfo în PHP

Returnează o informație din setarea regională curentă: numele lunilor și zilelor, formatul datei, codarea.

Sintaxă
nl_langinfo(int $item): string|false

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.