In PHP wird die Funktion gmdate () verwendet, um eine Datums- und Zeitzeichenfolge zu formatieren, die auf der Greenwich Standard Time (GMT) basiert. Im Gegensatz zur Funktion Date () gibt GMDate () die GMT -Zeit zurück, nicht die lokale Serverzeit. Es eignet sich perfekt für den Umgang mit den Anforderungen an die Zeitzeit in Zeitzonen.
Wenn Sie Daten mit gmdate () formatieren, stoßen Sie häufig Probleme mit "Zero-Compensation" wie Stunden, Minuten, Sekunden, Monate und Daten. Wenn die Zahl weniger als 10 ist, sollten Sie Null ausfüllen? Tatsächlich bietet GMDate () Formatierzeichen, um dies automatisch zu verarbeiten.
d —— - repräsentiert den Tag des Monats ohne Entschädigung von 01 bis 31
J -—— ohne Nullkompensation, der Bereich beträgt 1 bis 31
m —— repräsentiert den Monat ohne Kompensation von Null von 01 bis 12
n -Monate ohne Nullkompensation, reichen von 1 bis 12
H —— 24-Stunden-System mit Nullkompensation, Bereich beträgt 00 bis 23
G —— 24-Stunden-System ohne Nullkompensation beträgt 0 bis 23
Ich - Minuten ohne Kompensation beträgt 00 bis 59
S - Sekunden ohne Kompensation beträgt 00 bis 59
So lange Sie automatisch Nullen füllen möchten, verwenden Sie Formatzeichen mit Füllnullen wie D , M , H , I , s . Wenn Sie die Null nicht erfinden möchten, verwenden Sie das entsprechende Zeichen ohne Null -Komplement.
<?php
// Aktueller Zeitstempel
$timestamp = time();
// Datum und Uhrzeit mit Null-Komplement-Format
echo gmdate('Y-m-d H:i:s', $timestamp);
// Ausgangsbeispiel: 2025-05-24 14:05:09
// Datum und Uhrzeit ohne Nullauffüllung
echo gmdate('Y-n-j G:i:s', $timestamp);
// Ausgangsbeispiel: 2025-5-24 14:5:9
?>
Der obige Code zeigt, dass Gmdate () automatisch entscheidet, ob Null basierend auf dem Formatcharakter selbst gefüllt werden soll, und wir benötigen keine zusätzliche Verarbeitung.
Einige Neulinge versuchen möglicherweise, bedingte Aussagen zu verwenden, um die Zahlengröße zu bestimmen und dann Nullen auszugleichen, wie z. B.:
<?php
$hour = gmdate('G');
if ($hour < 10) {
$hour = '0' . $hour;
}
echo $hour;
?>
Diese Art des Schreibens ist umständlich und anfällig für Fehler. Es ist völlig unnötig, da die Verwendung des Formatzeichens H automatisch Nullen ausgleichen kann.
Wenn Sie Daten mit gmdate () formatieren, können Sie Nullen automatisch mit Formatzeichen mit Nullen ohne manuellen Betrieb füllen.
Zum Beispiel wird D , M , H , I , S automatisch Null ausgleichen.
Verwenden Sie J , N , G und andere Formatzeichen ohne Null-Komplement.
Für formatierte Zeichen und die Verwendung von gmdate () können Sie sich auf die offizielle Dokumentation beziehen: