Aktueller Standort: Startseite> Neueste Artikel> Wie verwendet ich die Funktion nl_langinfo (), um das Datumsformat des aktuellen Gebietsschemas anzuzeigen? Detaillierte grafische Erklärung

Wie verwendet ich die Funktion nl_langinfo (), um das Datumsformat des aktuellen Gebietsschemas anzuzeigen? Detaillierte grafische Erklärung

gitbox 2025-08-18

Wie verwendet ich die Funktion nl_langinfo (), um das Datumsformat des aktuellen Gebietsschemas anzuzeigen? Detaillierte grafische Erklärung

In PHP ist die Funktion nl_langinfo () ein sehr nützliches Tool, mit dem Entwickler auf verschiedene Informationen zum aktuellen Gebietsschema zugreifen können. Diese Informationen können uns helfen, die Leistung der Anwendung anhand verschiedener Regionen und Sprachgewohnheiten anzupassen, z. B. Datum, Uhrzeit, Währungssymbole usw. In diesem Artikel wird im Detail eingeführt, wie das Datumsformat des aktuellen Gebiets über die Funktion nl_langinfo () angezeigt wird.

1. Einführung in die Funktion nl_langinfo ()

Die Funktion nl_langinfo () gibt Informationen zum aktuellen Gebietsschema zurück. Es akzeptiert einen Parameter, der die Art der zu abfragenden Gebietsschemainformationen angibt. Diese Funktion wird am häufigsten verwendet, um Informationen wie Datum, Zeitformat, Währungssymbole usw. zu erhalten, und das zurückgegebene Ergebnis ist normalerweise eine Zeichenfolge.

Die Syntax der Funktion lautet wie folgt:

 <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>

Der Parameter $ item ist die Art von Informationen, die abfragt werden sollen. Unterschiedliche Werte repräsentieren unterschiedliche Gebietsschemasinformationen. Um Informationen über das Datumsformat zu erhalten, können wir relevante Konstanten verwenden.

2. So verwenden Sie nl_langinfo (), um das Datumsformat anzuzeigen

In PHP bezieht sich das Datumsformat hauptsächlich mit den folgenden Informationen:

  • DATE_FMT : Kurzdatumformat.

  • DATE_TIME_FMT : Langes Datums- und Uhrzeitformat.

  • Abday_1 bis abday_7 : Abkürzung für den Wochentag.

  • Day_1 to Day_7 : Der vollständige Name des Wochentags.

Um Datumsformate im aktuellen Gebietsschema anzuzeigen, konzentrieren wir uns normalerweise auf DATE_FMT und DATE_TIME_FMT , die die Formate von kurzen bzw. langen Daten darstellen.

3. Beispiel: Datumsformat anzeigen

Angenommen, wir möchten das Datumsformat im aktuellen Gebietsschema anzeigen. Wir können den folgenden PHP -Code schreiben:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Holen Sie sich das kurze Datumsformat für das aktuelle Gebietsschema</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">// Holen Sie sich das lange Datumsformat des aktuellen Gebietsschemas</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">"Kurzdatumformat: "</span></span><span> . </span><span><span class="hljs-variable">$short_date_format</span></span><span> . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Langes Datumsformat: "</span></span><span> . </span><span><span class="hljs-variable">$long_date_format</span></span><span> . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Nach dem Ausführen des obigen Codes zeigt $ Short_date_Format das Format des kurzen Datums (z. B. m/d/y oder dmy usw.) an, während $ long_date_format das Format des langen Datums (z. B. L, F j, y ) anzeigt.

4. Beispiel: Überprüfen Sie das Format des Wochentags

Zusätzlich zum Datumsformat können wir auch den Namen oder die Abkürzung des Wochentags anzeigen. Es ist sehr einfach, Informationen über den Wochentag über nl_langinfo () zu erhalten. Zum Beispiel:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Holen Sie sich den vollen Namen des Wochentags</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">"Montag: "</span></span><span> . </span><span><span class="hljs-variable">$day_1</span></span><span> . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Dienstag: "</span></span><span> . </span><span><span class="hljs-variable">$day_2</span></span><span> . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Dieser Code gibt den vollständigen Namen von Montag und Dienstag im aktuellen Gebietsschema zurück. Wenn Sie ihre Abkürzungen (wie "mon", "tue") sehen möchten, können Sie Abday_1 und Abday_2 verwenden.

5. Auswirkungen des Gebietsschemas

Der Rückgabewert der Funktion nl_langinfo () hängt eng mit der aktuellen Gebietsschemas (Gebietsschema) zusammen. Unterschiedliche Orte erzeugen unterschiedliche Datums- und Uhrzeitformate. Bevor wir diese Funktion verwenden, müssen wir daher sicherstellen, dass das Systemgebietsschema korrekt eingestellt ist.

Um das Gebietsschema festzulegen, können Sie die Funktion setLocale () verwenden. Zum Beispiel:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Auf Chinesisch eingestellt(Vereinfachtes Chinesisch,China)</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">// Holen Sie sich das kurze Datumsformat für das aktuelle Gebietsschema</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">"Kurzdatumformat: "</span></span><span> . </span><span><span class="hljs-variable">$short_date_format</span></span><span> . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Wenn Sie das Gebietsschema nicht festlegen, wird das Standard -Systemgebietsschema wirksam. Stellen Sie sicher, dass Sie die Gebietsschemaseinstellungen Ihres Servers verstehen, insbesondere in mehrsprachigen Anwendungen, und die richtigen Gebietsschemaseinstellungen sind entscheidend.

6. Gemeinsame Gebietskonstanten

Hier sind einige häufig verwendete NL_langinfo () -Konstanten, mit denen Sie unterschiedliche Datums- und Zeitinformationen erhalten können:

  • DATE_FMT : Kurzdatumformat.

  • DATE_TIME_FMT : Langes Datumszeitformat.

  • Abday_1 bis abday_7 : Die Abkürzung des Wochentags.

  • Day_1 to Day_7 : Der vollständige Name des Wochentags.

  • AM_STR : Morgenstring (wie "Am").

  • PM_STR : Nachmittagsstring (wie "PM").

Sie können nach Bedarf weitere Informationen zum Gebietsschema abfragen, damit sich Ihre Anwendung an verschiedene Sprach- und regionale Gewohnheiten anpassen kann.

7. Zusammenfassung

Durch die Verwendung der Funktion nl_langinfo () können Entwickler die Datums- und Uhrzeitformate im aktuellen Gebietsschema problemlos erhalten. Dies macht PHP flexibler und effizienter im Umgang mit Internationalisierung (I18N). Unabhängig davon, ob es Daten anzeigt oder zeitbezogene Aufgaben erledigt, ist es sehr wichtig, die Einstellungen des aktuellen Gebietsschemas zu verstehen und zu nutzen.

Ich hoffe, dieser Artikel hilft Ihnen, besser zu verstehen, wie Sie die Funktion nl_langinfo () verwenden, um das Datumsformat des aktuellen Gebietsschemas anzuzeigen. Wenn Sie Fragen haben oder weitere Unterstützung benötigen, können Sie die offizielle PHP -Dokumentation überprüfen oder Experimente jederzeit durchführen.