Heim >Backend-Entwicklung >PHP-Tutorial >Carbon mit Komponist vorschlagen - Datum und Uhrzeit richtig
Kohlenstoff: PHP -Datum und Zeitverarbeitungsinstrument
Carbon ist eine leichte PHP -Bibliothek zur Vereinfachung der Verarbeitung von Daten und Zeiten. Es basiert auf und erweitert die Kernklasse und fügt viele bequeme Methoden hinzu, um den Betriebszeitbetrieb zu vereinfachen. In diesem Artikel wird die grundlegende Verwendung von Kohlenstoff vorgestellt und demonstriert, wie man ihn in einem realen Projekt verwendet. DateTime
Kernpunkte:
DateTime
Die Bibliothek kann mit einem Komponisten installiert werden und kann aus Strings, Zeitstempeln oder anderen DateTime
Kohlenstoff unterstützt die Lokalisierung, sodass die Ausgabe in einer gewünschten Sprache angezeigt werden kann, die auf dem Maschine mit PHP -Anwendungen installiert ist. Es liefert auch eine CarbonInterval
Beispiel für die Implementierung von Kohlenstoff in einem Projekt wird gezeigt, indem der Diffbot -PHP -Client zur Unterstützung von Kohlenstoff aktualisiert wird. Wenn der Benutzer die Bibliothek installiert hat, gibt die Article
und Post
zurück. getDate
getEstimatedDate
Carbon ist eine Klasse, die
ersetzt. Aufgrund der Erweiterung von sind alle DateTime
-Methoden für Kohlenstoffbenutzer verfügbar. Darüber hinaus implementiert es die DateTime
-Methode, sodass der Benutzer sie durch eine String -Darstellung von Datum und Uhrzeit ersetzen kann. DateTime
__toString
Es kann einfach mit Composer installiert werden:
Schauen wir uns einige der in der Dokumentation bereitgestellten Beispielnutzungen an.
<code class="language-bash">composer require nesbot/carbon</code>
Beispiel Verwendung:
Der einfachste Weg, Carbon zu verwenden, besteht darin, eine menschlich-lesbare Datumszeichenfolge in seinen Konstruktor sowie eine optionale Zeitzone zu übergeben. Wenn die Zeitzone weggelassen wird, wird die von der aktuelle PHP-Installation festgelegte Zeitzone verwendet.
Es kann auch aus Saiten, Zeitstempeln und sogar anderen
<code class="language-php">$carbon = new Carbon('first day of next week');</code>oder Kohlenstoffinstanzen instanziiert werden. Die Instanz kann mit der
-Methode zum effizienten Klonen kopiert werden. DateTime
copy()
Wir können dann auf verschiedene Hilfsinspektoren und Erwerber zugreifen:
Das Paket enthält auch statische Methoden, um schnell neue Instanzen zu erstellen:
<code class="language-php">$carbon->isWeekend(); $carbon->isFuture(); $carbon->isLeapYear(); $carbon->year; $carbon->month; $carbon->daysInMonth; $carbon->weekOfYear;</code>
Sie können sogar Ihren Geburtstag überprüfen, wie wir dieses Beispiel aus der Dokumentation sehen:
<code class="language-php">echo Carbon::now()->addYear()->diffForHumans(); // in 1 year</code>
Lokalisierung
<code class="language-php">$born = Carbon::createFromDate(1987, 4, 23); $noCake = Carbon::createFromDate(2014, 9, 26); $yesCake = Carbon::createFromDate(2014, 4, 23); $overTheHill = Carbon::now()->subYears(50); var_dump($born->isBirthday($noCake)); // bool(false) var_dump($born->isBirthday($yesCake)); // bool(true) var_dump($overTheHill->isBirthday()); // bool(true) -> default compare it to today!</code>
Um Datums- und Uhrzeitkennzahlen zu lokalisieren, können Sie die Standard -PHP -Funktion setlocale
:
<code class="language-bash">composer require nesbot/carbon</code>
Um die diffForHumans
-Methode zur Ausgabe von Zeitunterschiede für den Menschen zu lokalisieren, liefert diese Klasse eine eigene setLocale
-Methode:
<code class="language-php">$carbon = new Carbon('first day of next week');</code>
liefert auch eine CarbonInterval
Klasse, eine Erweiterung von DateInterval
. Wie der Name schon sagt, speichert es Intervallwerte wie eine Basisklasse, fügt jedoch Helfermethoden hinzu. Zum Beispiel:
<code class="language-php">$carbon->isWeekend(); $carbon->isFuture(); $carbon->isLeapYear(); $carbon->year; $carbon->month; $carbon->daysInMonth; $carbon->weekOfYear;</code>
Bitte beachten Sie, dass Carbon selbst eine sehr gut entwickelte Dokumentation hat-einen vollständigen Verweis auf die Methoden- und Verwendungsbeispiele, siehe Dokumentation.
Implementierung:
In diesem Abschnitt werden wir den Diffbot -PHP -Client so aufrüsten, dass Carbon optional unterstützt wird. Der Plan lautet wie folgt: Wenn der Benutzer die Bibliothek installiert hat, gibt die Article
Entität und Post
Entität anstelle der Datumszeichenfolge die Kohlenstoffinstanz aus den Methoden getDate
und getEstimatedDate
zurück. Andernfalls geben sie die Zeichenfolge wie gewohnt zurück.
Schlussfolgerung:
Wir haben Carbon angesehen, eine Erweiterung von DateTime
, die den Kernklassen nützliche Methoden hinzufügt und die Verwendung angenehmer macht. Wir sehen, wie einfach es im Projekt implementieren kann und wie es die reine String -Ausgabe und Zeitstempel durch unterschiedliche interne Zeichenfolgenformate ersetzt.
Häufig gestellte Fragen zu Kohlenstoff unter Verwendung von Komponisten, Datum und Uhrzeit:
Kohlenstoff ist eine einfache PHP -API -Erweiterung für DateTime
. Es bietet eine benutzerfreundlichere und intuitive Schnittstelle zum Umgang mit Daten und Zeiten in PHP. Es enthält einige nützliche Methoden und Konstanten, um Verarbeitungsdaten und Zeiten zu vereinfachen. Mithilfe von Carbon mit Komponist können Sie Abhängigkeiten verwalten und sicherstellen, dass das Projekt über die richtige Version der erforderlichen Pakete, einschließlich Kohlenstoff, verfügt.
Um Kohlenstoff mit Composer zu installieren, müssen Sie den Befehl composer require nesbot/carbon
ausführen. In diesem Befehl wird der Komponist angewiesen, das Carbon -Paket herunterzuladen und als Abhängigkeit im Projekt hinzuzufügen. Sobald die Installation abgeschlossen ist, können Sie Carbon in Ihrem PHP -Skript verwenden, indem Sie den Autoloader (mit require 'vendor/autoload.php';
) einbeziehen.
... (Der Rest der FAQ -Abschnitte kann in ähnlicher Weise auf der Grundlage des Originaltextes umschreiben, um die Konsistenz des Inhalts aufrechtzuerhalten und den Sprachstil anzupassen)
Das obige ist der detaillierte Inhalt vonCarbon mit Komponist vorschlagen - Datum und Uhrzeit richtig. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!