Verwendung von Laravel Carbon

Verwendung von Laravel Carbon
Die meisten Webanwendungen müssen mit Datum und Uhrzeit arbeiten. Die vom Laravel Framework entwickelte Webanwendung verwendet eine einfache API -Erweiterung, um mit dem Datum und der Uhrzeit zu arbeiten Kohlenstoff. Dieses PHP -Paket kann die Zeit und Zeitzone leichter im Laravel -Projekt verarbeiten. Der Kohlenstoff Das Paket kann für viele Zwecke verwendet werden, z. B. das Lesen des aktuellen Datums und die Uhrzeit, das Ändern des Standarddatums und des Uhrzeitformats, das Finden der Differenz zwischen zwei Daten, der Konvertierung des Datums und der Uhrzeit von einer Zeitzone in eine andere Zeitzone usw. Verschiedene Verwendungen von Kohlenstoff Im Laravel -Projekt wurden in diesem Tutorial gezeigt.

Voraussetzungen:

Sie müssen die folgenden Aufgaben erledigen, bevor Sie die Beispiele dieses Tutorials üben.

Erstellen Sie ein neues Laravel -Projekt mit dem Namen TimeProject. Hier das Komponist wurde verwendet, um das Laravel -Projekt zu erstellen. Wenn der Komponist Es wird vorher nicht installiert, Sie müssen es installieren, bevor Sie den folgenden Befehl ausführen.

$ Composer create-project laravel/laravel timeprroject

Gehen Sie zum Projektordner.

$ cd timeProject

Alle Beispiele für dieses Tutorial wurden in Laravel Version 9 getestet+. Überprüfen Sie die installierte Version von Laravel.

$ php Artisan -Version

Erstellen Sie einen Controller:

Führen Sie den folgenden Befehl aus, um einen Controller zu erstellen, um die Verwendung des Kohlenstoffpakets zu überprüfen. Nach der Ausführung des Befehls der DateTimeController.Die PHP -Datei wird im Ordner App/HTTP/Controller erstellt.

$ Php Artisan Make: Controller DateTimeController

Unterschiedliche Anwendungen von Kohlenstoff:

Die Verwendung von Kohlenstoff Für verschiedene Zwecke wurden in diesem Teil des Tutorials gezeigt, indem das geändert wurde DATETIMECONTROLLER.Php Datei.

Beispiel 1: Lesen Sie das aktuelle Datum und die aktuelle Uhrzeit

Die einfachste Verwendung der Kohlenstoffklasse besteht darin, das aktuelle Datum und die aktuelle Uhrzeit zu lesen. Öffne das DATETIMECONTROLLER.Php Datei und ersetzen Sie den Inhalt durch das folgende Skript. Der Jetzt() Funktion der Kohlenstoff Die Klasse wurde im Skript verwendet, um das aktuelle Datum und die aktuelle Uhrzeit zu lesen.

Namespace App \ http \ Controller;
Verwenden Sie Illuminate \ http \ request;
Verwenden Sie Kohlenstoff \ Kohlenstoff;
KlassendateTimeController erweitert den Controller

öffentlicher Funktionsindex ()

// Lesen Sie das aktuelle Datum und die aktuelle Uhrzeit
$ current_datetime = carbon :: jetzt ();
// Drucken Sie das aktuelle Datum und die aktuelle Uhrzeit
echo "Das aktuelle Datum und die aktuelle Uhrzeit ist $ current_datetime";

Öffne das Netz.Php Datei aus der Routen Ordner, fügen Sie die folgenden Zeilen hinzu, um die Controller -Informationen hinzuzufügen, und führen Sie die aus Index() Funktion des Controllers für die Root -URL.

Verwenden Sie App \ http \ Controller \ DateTimeController;
Route :: get ('/', [DateTimeController :: class, 'index']);

Führen Sie den folgenden Befehl aus, um den Laravel Development Server zu starten, wenn er noch nicht gestartet wird.

$ php Artisan servieren

Führen Sie die folgende URL aus dem Browser aus, überprüfen Sie die Ausgabe dieses Beispiels.

http: // 127.0.0.1: 8000//

Die folgende ähnliche Ausgabe wird basierend auf Datum und Uhrzeit des Systems angezeigt.

Beispiel-2: Formatieren Sie das aktuelle Datum und die aktuelle Uhrzeit

Ersetzen Sie die Funktion index () des DateTimeController durch das folgende Skript, um zu wissen, wie Sie das aktuelle Datum und die aktuelle Uhrzeit formatieren können. Im folgenden Skript wurden drei verschiedene Arten von Formatierung gezeigt. Der Datumswert wird im ersten Ausgang mit dem DD-MM-YY-Format gedruckt. Der Datumswert wird mit dem vollen Monatsnamen und des Jahreswerts im zweiten Ausgang gedruckt. Der Zeitwert wird mit dem Format HH: MM: SS im dritten Ausgang gedruckt.

öffentlicher Funktionsindex ()

// Lesen Sie das aktuelle Datum und die aktuelle Uhrzeit
$ datetime = carbon :: now ()-> todatetimestring ();
// formatieren Sie das Datum, um nur das Datum zu erhalten
$ cur_date = carbon :: createFromFormat ('y-m-d h: i: s', $ datetime)-> format ('d-m-y');
// das aktuelle Datum drucken
echo "Das aktuelle Datum ist $ cur_date
";
// formatieren Sie das Datum, um das Datum auf andere Weise zu erhalten
$ cur_date2 = carbon :: createFromFormat ('y-m-d h: i: s', $ datetime)-> format ('d f y');
// das aktuelle Datum drucken
echo "Das aktuelle Datum in einem anderen Format ist $ cur_date2
";
// formatieren Sie das Datum, um nur die Uhrzeit zu erhalten
$ cur_time = carbon :: createFromFormat ('y-m-d h: i: s', $ datetime)-> format ('h: i: s');
// Drucken Sie die aktuelle Zeit
echo "Die aktuelle Zeit ist $ cur_time";

Die folgende ähnliche Ausgabe wird basierend auf dem aktuellen Datum und der aktuellen Uhrzeit nach der Ausführung des obigen Skripts angezeigt.

Beispiel-3: Drucken Sie den aktuellen, vorherigen und nächsten Datum

Ersetze das Index() Funktion der DATETIMECONTROLLER Mit dem folgenden Skript, um zu wissen, wie man das aktuelle Datum, das kommende Datum, das vorherige Datum drucken.

öffentlicher Funktionsindex ()

$ jetzt = carbon :: jetzt ()-> todestring ();
$ formatted = carbon :: createFromFormat ('y-m-d', $ now)-> Format ('f J, y');
Echo "Heute: $ formatiert
";
$ nextday = carbon :: morgen ()-> todestring ();
$ formatted = carbon :: createFromFormat ('y-m-d', $ nextday)-> format ('f j, y');
Echo "Morgen: $ formatiert
";
$ prevday = carbon :: gestern ()-> todestring ();
$ formatted = carbon :: CreateFromFormat ('y-m-d', $ prevday)-> Format ('f J, y');
Echo "Gestern: $ formatiert
";

Die folgende ähnliche Ausgabe wird basierend auf dem aktuellen Datum und der aktuellen Uhrzeit nach der Ausführung des obigen Skripts angezeigt.

Beispiel-4: Finden Sie den Unterschied zwischen Daten in Tagen, Monaten und Jahren

Ersetze das Index() Funktion der DATETIMECONTROLLER mit dem folgenden Skript, um den Weg zur Berechnung des Unterschieds zwischen zwei Daten in Tagen, Monaten und Jahren zu kennen.

öffentlicher Funktionsindex ()

// Setzen Sie das Startdatum
$ start_date = carbon :: createFromFormat ('y-m-d', '2022-03-15');
// das Enddatum festlegen
$ end_date = carbon :: createFromFormat ('y-m-d', '2024-03-15');
// Zählen Sie den Unterschied in den Tagen
$ count_days = $ start_date-> diffindays ($ end_date);
// Den Zählwert drucken
echo "Der Unterschied zwischen zwei Daten ist $ count_days Tage
";
// den Unterschied in Monaten zählen
$ count_months = $ start_date-> diffinmonths ($ end_date);
// Den Zählwert drucken
echo "Der Unterschied zwischen zwei Daten ist $ count_months Monate
";
// den Unterschied in Jahren zählen
$ count_years = $ start_date-> diffinyears ($ end_date);
// Den Zählwert drucken
echo "Der Unterschied zwischen zwei Daten ist $ count_years Jahre";

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-5: Setzen Sie die Standardzeitzone

Eine weitere wichtige Verwendung der Kohlenstoffklasse besteht darin, die Zeitzone festzulegen. Ersetze das Index() Funktion der DATETIMECONTROLLER Mit dem folgenden Skript, um zwei verschiedene Zeitzonen festzulegen und die Zeitunterschiede zwischen den Zeitzonen zu überprüfen.

öffentlicher Funktionsindex ()

// Setzen Sie die Standardzeitzone
DATE_DEFAULT_TIMEZONE_SET ('America/los_angeles');
$ datetime = carbon :: now ()-> todatetimestring ();
$ date = carbon :: createFromFormat ('y-m-d h: i: s', $ datetime)-> format ('d/m/y h: i: s');
echo $ date ",
";
// Ändern Sie die Standardzeitzone
DATE_DEFAULT_TIMEZONE_SET ('Asia/Dhaka');
$ datetime = carbon :: now ()-> todatetimestring ();
$ date = carbon :: createFromFormat ('y-m-d h: i: s', $ datetime)-> format ('d/m/y h: i: s');
echo $ date;

Die folgende ähnliche Ausgabe wird basierend auf dem aktuellen Datum und der aktuellen Uhrzeit nach der Ausführung des obigen Skripts angezeigt.

Abschluss:

Die CO2 -Klasse ist eine sehr nützliche Klasse des Laravel, um mit Datum und Uhrzeit zu arbeiten. In den Beispielen dieses Tutorials wurden verschiedene Methoden dieser Klasse verwendet, um Datum und Uhrzeit auf unterschiedliche Weise zu drucken und Datum und zeitbezogene Aufgaben auszuführen.