Aktueller Standort: Startseite> Neueste Artikel> Wie passen Sie die Ausgabe des Datumsformats mithilfe der Strftime -Funktion in PHP an? Detaillierte Schritte Erläuterung

Wie passen Sie die Ausgabe des Datumsformats mithilfe der Strftime -Funktion in PHP an? Detaillierte Schritte Erläuterung

gitbox 2025-06-16

In PHP ist die Verarbeitung von Daten und Uhrzeiten eine häufige Anforderung. Für viele Entwickler ist die Anpassung des Datumsformatausgangs nach unterschiedlichen Bedürfnissen häufig Kopfschmerzen. Glücklicherweise kann die integrierte Strftime () -Funktion von PHP uns leicht helfen, die benutzerdefinierte Ausgabe im Datumsformat zu verarbeiten. In diesem Artikel wird ausführlich erläutert, wie die Funktion Strftime () verwendet wird, um das Datumsformat anzupassen und einige gemeinsame Anwendungsszenarien anzuzeigen.

1. Was ist die Straftime -Funktion?

Strftime () ist eine Datumsformatierungsfunktion in PHP, die zum Ausgang von Daten und Zeiten entsprechend dem angegebenen Format verwendet wird. Im Gegensatz zur Funktion date () ermöglicht es Strftime () ein lokaleres Datumsformat, mit dem sich automatisch an Zeitformate in verschiedenen Sprachen und Regionen anpassen können.

2. Grundlegende Syntax der Strftime -Funktion

Die grundlegende Syntax der Funktion Strftime () lautet wie folgt:

 <span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$format</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">time</span></span><span>()) : </span><span><span class="hljs-keyword">string</span></span><span>
</span></span>
  • $ format : Dies ist eine Datumsformatzeichenfolge, die die formatierten Zeichen enthält, die wir benötigen.

  • $ timestamp : Dies ist der Zeitstempel, der Standardwert ist die aktuelle Zeit. Wenn Sie andere Zeitstempel übergeben, wird die Funktion entsprechend der Zeit formatiert.

3. häufig verwendete Straftime -Formatzeichen

Hier sind einige häufig verwendete Straftime () Formatierende Zeichen:

Formatzeichen beschreiben Beispiel
%Y Vierstellige Jahre komplett 2025
%M Monat (zweistellige Ziffern, 01-12) 06
%D Tag (zweistellige Ziffern, 01-31) 14
%H Stunden (24-Stunden-Zeit, 00-23) 15
%M Minuten (00-59) 30
%S Sekunden (00-59) 45
%A Woche Abkürzung (Englisch) Mon
%A Vollständiger Name der Woche (Englisch) Montag
%B Monat Abkürzung (Englisch) Jun
%B Vollständiger Name des Monats (Englisch) Juni

4. Verwenden Sie die Strftime -Funktion, um die Ausgabe des Datumsformates anzupassen

Beispiel 1: Ausgabe des vollständigen Datums und der vollen Uhrzeit ausgeben

Angenommen, wir müssen das Datum und die Uhrzeit im Format "14. Juni 2025 15:30:45" ausgeben, der Code ist wie folgt:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-string">"%YJahr%mMond%dTag %H:%M:%S"</span></span><span>, </span><span><span class="hljs-title function_ invoke__">time</span></span><span>());
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Ausgangsergebnis:

 <span><span><span class="hljs-number">2025</span></span><span><span class="hljs-string">Jahr06Mond14Tag</span></span><span> </span><span><span class="hljs-number">15</span></span><span><span class="hljs-string">:30:45</span></span><span>
</span></span>

Beispiel 2: Ausgangsdatum und -Tag der Woche

Wenn Sie "Montag, 14. Juni 2025" ausgeben möchten, können Sie den folgenden Code verwenden:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-string">"%YJahr%mMond%dTag Woche%A"</span></span><span>, </span><span><span class="hljs-title function_ invoke__">time</span></span><span>());
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Ausgangsergebnis:

 <span><span><span class="hljs-number">2025</span></span><span><span class="hljs-string">Jahr06Mond14Tag</span></span><span> </span><span><span class="hljs-string">WocheMonday</span></span><span>
</span></span>

Hinweis: %A wird den Namen der englischen Woche ausgeben, und der Standard ist Englisch. Wenn Sie möchten, dass die Ausgabe von Datum und Woche auf Chinesisch ist, möchten Sie möglicherweise sicherstellen, dass die Lokalisierungseinstellungen von PHP korrekt sind.

Beispiel 3: Benutzerdefinierte Formatausgabe

Wenn Sie sich nur um einen bestimmten Datumsteil kümmern, z. B. wenn Sie nur Jahr und Monat ausgeben möchten, können Sie verwenden:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-string">"%YJahr%mMond"</span></span><span>, </span><span><span class="hljs-title function_ invoke__">time</span></span><span>());
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Ausgangsergebnis:

 <span><span><span class="hljs-number">2025</span></span><span><span class="hljs-string">Jahr06Mond</span></span><span>
</span></span>

5. Lokalisierungseinstellungen

Um das Datumsformat besser mit den Lokalisierungsanforderungen zu entsprechen, können Sie die Funktion SetLocale () verwenden, um die Gebietsschemasumgebung festzulegen. In einer chinesischen Umgebung wird beispielsweise das Datumsformat automatisch in Chinesisch konvertiert:

 <span><span><span class="hljs-meta">&lt;?php</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">// Richten Sie eine chinesische Umgebung ein</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-string">"%YJahr%mMond%dTag Woche%A"</span></span><span>, </span><span><span class="hljs-title function_ invoke__">time</span></span><span>());
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Ausgabeergebnis (unter der Annahme, dass das System die chinesische Umgebung unterstützt):

 <span><span><span class="hljs-number">2025</span></span><span><span class="hljs-string">Jahr06Mond14Tag</span></span><span> </span><span><span class="hljs-string">Woche六</span></span><span>
</span></span>

6. Dinge zu beachten

  • Lokalisierungsunterstützung : In einigen Umgebungen kann die Ausgabe der Funktion der Strftime () mit der Lokalisierungseinstellung (Gebietsschema) zusammenhängen. Daher müssen Sie sicherstellen, dass das entsprechende Sprachpaket auf dem Server installiert ist.

  • Kompatibilität : Strftime () basiert auf der C -Language -Standardbibliothek von C -Sprache, sodass sein Verhalten je nach Betriebssystem oder PHP -Version variieren kann. Wenn Sie auf Inkompatibilitätsprobleme stoßen, erwägen Sie , die Funktion Date () oder andere Bibliotheken von Drittanbietern zu verwenden, um die Datumsformatierung zu verarbeiten.

  • Leistungsüberlegungen : In Fällen, in denen Hochfrequenz -Aufrufe bisher -Formatierungsfunktionen erforderlich sind, wird empfohlen, Cache zu berücksichtigen oder unnötige Lokalisierungsvorgänge bei der Durchführung einer Optimierung zu reduzieren.

7. Zusammenfassung

Durch die Einführung dieses Artikels glaube ich, dass jeder gelernt hat, wie man die Funktion strftime () verwendet, um das Datumsformatausgang in PHP anzupassen. Diese Funktion bietet nicht nur flexible Methoden zum Datum und Zeitformatierungsmethoden, sondern passt sich auch durch Lokalisierungseinstellungen an verschiedene Gebietsschemas an und hilft uns, Datum und zeitbezogene Anforderungen besser zu handhaben. Wenn Sie die Verwendung von Strftime () beherrschen, werden Sie während des Entwicklungsprozesses praktischer.