Heim > Artikel > Backend-Entwicklung > So konvertieren Sie Datum/Uhrzeit in PHP
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.
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.
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('P1M6D')); $diff = $end->diff($start); echo 'Difference: ' . $diff->format('%m month, %d days (total: %a days)') . "n"; // 差值: 1 个月, 6 天 (总共: 37 天)
Für DateTime-Objekte können Sie Standardvergleiche verwenden:
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.
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
All dies Beide kommen mit a Sehr nützliches Paket, das die Arbeit damit in PHP sehr einfach macht.
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!