Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie Datum/Uhrzeit in PHP

So konvertieren Sie Datum/Uhrzeit in PHP

王林
王林Original
2021-09-17 13:44:352460Durchsuche

Die Methode zum Konvertieren von datetime in date in PHP ist: 1. Führen Sie zunächst eine neue DateTime aus, um das aktuelle Datum und die aktuelle Uhrzeit zu erhalten. 2. Verwenden Sie die Methode format(), um das Datum und die Uhrzeit für die Ausgabe zurück in einen String zu konvertieren.

So konvertieren Sie Datum/Uhrzeit in PHP

Die Betriebsumgebung dieses Artikels: Windows10-System, PHP7, Thinkpad T480-Computer.

Es gibt eine integrierte Klasse „Date Time“ in PHP. Vielleicht wissen viele Freunde nicht viel über diese Klasse.

DateTime-Klasse kann uns helfen, Datums- und Uhrzeitangaben zu lesen, zu schreiben, zu vergleichen oder zu berechnen. Natürlich gibt es in PHP neben DATETIME noch viele datums- und zeitbezogene Funktionen, aber es bietet eine gute objektorientierte Schnittstelle für die meisten gängigen Anwendungen. Es kann mit Zeitzonen umgehen, aber das würde den Rahmen dieser kurzen Einführung sprengen.

Wenn wir DateTime verwenden möchten, müssen wir die Factory-Methode createFromFormat() verwenden, um die ursprüngliche Datums- und Uhrzeitzeichenfolge in ein Objekt zu konvertieren, oder eine neue DateTime ausführen, um das aktuelle Datum und die aktuelle Uhrzeit zu erhalten. Verwenden Sie die Methode format(), um die Datums- und Uhrzeitangabe für die Ausgabe wieder in eine Zeichenfolge umzuwandeln.

So konvertieren Sie Datum/Uhrzeit in PHP

Verwenden Sie die DateInterval-Klasse, um Berechnungen mit DateTime durchzuführen. DateTime verfügt über Methoden wie add() und sub(), die DateInterval als Parameter verwenden. Schreiben Sie keinen Code, der jeden Tag die gleiche Anzahl von Sekunden erwartet, da Sommerzeit- und Zeitzonenänderungen diese Annahme zunichte machen. Verwenden Sie stattdessen Datumsintervalle. Um Datumsunterschiede zu berechnen, verwenden Sie die Methode diff(). Es wird das neue DateInterval zurückgegeben, das sehr einfach anzuzeigen ist.

<?php
// 克隆一份 $start ,在其基础上加一个月零6天
$end = clone $start;
$end->add(new DateInterval(&#39;P1M6D&#39;));
 
$diff = $end->diff($start);
echo &#39;Difference: &#39; . $diff->format(&#39;%m month, %d days (total: %a days)&#39;) . "n";
// 差值: 1 个月, 6 天 (总共: 37 天)

Für DateTime-Objekte können Sie Standardvergleiche verwenden:

So konvertieren Sie Datum/Uhrzeit in PHP

Das letzte Beispiel, das die DatePeriod-Klasse demonstriert. Es wird verwendet, um wiederkehrende Ereignisse zu durchlaufen. Es kann zwei DateTime-Objekte, Start und End, akzeptieren und das Intervall aller Ereignisse zwischen diesen beiden Objekten zurückgeben.

So konvertieren Sie Datum/Uhrzeit in PHP

Eine beliebte PHP-API-Erweiterung ist Carbon. Es erbt alles von der DateTime-Klasse und erfordert daher nur minimale Codeänderungen. Zu den zusätzlichen Funktionen gehören jedoch Lokalisierungsunterstützung, weitere Methoden zum Hinzufügen, Subtrahieren und Formatieren von DateTime-Objekten sowie Tests durch Simulieren einer Datums- und Uhrzeitcodemethode Ihrer Wahl.

Carbon bietet einige großartige Funktionen für die Arbeit mit Datumsangaben in PHP, insbesondere Dinge wie:

  • Umgang mit Zeitzonen

  • Einfaches Abrufen der aktuellen Uhrzeit

  • Konvertieren von Datum und Uhrzeit in lesbaren Inhalt

  • Parsen englischer Phrasen in datetime (erster Tag im Januar 2016)

  • Addition und Subtraktion von Datumsangaben (+ 2 Wochen, -6 Monate)

  • Semantische Methoden zur Verarbeitung von Datumsangaben

So konvertieren Sie Datum/Uhrzeit in PHP

All dies Beide kommen mit a Sehr nützliches Paket, das die Arbeit damit in PHP sehr einfach macht.

So konvertieren Sie Datum/Uhrzeit in PHP

Carbon kann noch viel mehr. Schauen Sie sich unbedingt die offizielle Carbon-Dokumentation an. Ich hoffe, dies hilft Ihnen dabei, die Arbeit mit Datums- und Uhrzeitangaben in PHP zu vereinfachen und Ihre Entwicklung zu beschleunigen!

Empfohlenes Lernen: php-Schulung

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Datum/Uhrzeit in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn