Aktueller Standort: Startseite> Neueste Artikel> Verwenden Sie GMDate, um Daten im RFC 2822 -Format auszugeben

Verwenden Sie GMDate, um Daten im RFC 2822 -Format auszugeben

gitbox 2025-05-27

Beispiel für die Datumsgenerierung im RFC 2822 -Format mit GMDate

 <?php
// verwenden gmdate Konformität erzeugen RFC 2822 Zeitformatzeichenfolge
$date = gmdate("D, d M Y H:i:s") . " +0000";

echo $date;
?>

Im obigen Code verwenden wir GMDate ("D, D Myh: I: S"), um den Zeitteil zu generieren, und fügen dann +0000 manuell hinzu, um den Offset der UTC -Zeitzone darzustellen. Beachten Sie, dass die von GMDate selbst zurückgegebene Zeit die Greenwich -Standardzeit ist, sodass die Zeitzone +0000 betragen muss.


Warum kann ich O -Format -Zeichen nicht direkt verwenden?

O repräsentiert den Versatz der lokalen Zeit in Bezug auf GMT. Wenn Sie GMDate ("D, D Myh: I: S O") verwenden, beträgt das Ergebnis +0000 , aber wenn Sie Datum ("D, D, myh: i: s o") verwenden, ist dies der Versatz der lokalen Zeitzone Ihres Servers.

Die GMDATE -Funktion unterstützt jedoch nicht das Offset -Symbol für Zeitzonen -Offset und kehrt bei Verwendung standardmäßig +0000 zurück. Zu diesem Zeitpunkt wird normalerweise empfohlen, +0000 durch String -Spleißen manuell hinzuzufügen.


Empfohlen, die DateTime -Klasse zu verwenden

Obwohl GMDATE das basische RFC 2822-Format ausgeben kann, wird empfohlen, die integrierte DateTime- Klasse von PHP mit DateTimeZone zu verwenden, um ein Standard- und korrigierter RFC 2822-Formatdatum zu generieren:

 <?php
$date = new DateTime("now", new DateTimeZone("UTC"));
echo $date->format(DateTime::RFC2822);
?>

Dieser Code verarbeitet automatisch alle Format- und Zeitzonendetails und gibt eine Zeitzeichenfolge zurück, die den RFC 2822 -Standards entspricht.


Zusammenfassen

  • Bei der Verwendung von GMDATE muss der Zeitzone -Teil manuell +0000 hinzugefügt werden.

  • GMDATE unterstützt keine direkte Formatierung des Offset -Symbols der Zeitzone O.

  • Es wird auch empfohlen, die DateTime -Klasse zu verwenden, um ein Zeitformat zu generieren, das RFC 2822 entspricht.

  • Das Standardformat von RFC 2822 lautet d, d myh: i: s o , zum Beispiel: Do, 23. Mai 2025 08:30:00 +0000 .

Wenn Sie auf weitere offizielle Dokumentation zu PHP -Datum -Funktionen zugreifen müssen, können Sie sich an:

 // Beispiel Link:php.net Datumsfunktionsseite(Der Domainname wurde ersetzt)
echo "https://gitbox.net/manual/en/function.gmdate.php";

Auf diese Weise können Sie die detaillierte Verwendung schnell finden.