Zastosowanie węgla laravel

Zastosowanie węgla laravel
Większość aplikacji internetowych wymaga pracy z datą i godziną. Aplikacja internetowa opracowana przez Laravel Framework korzysta z prostego rozszerzenia API do pracy z wywoływaną datą i godziną Węgiel. Ten pakiet PHP może łatwiej obsługiwać strefę czasu i strefy czasowej w projekcie Laravel. Węgiel Pakiet może być używany do wielu celów, takich jak czytanie bieżącej daty i godziny, zmiana formatu daty i godziny domyślnej, znalezienie różnicy między dwiema datami, przekształcając datę i godzinę z strefy czasowej w strefę czasową itp. Różne zastosowania Węgiel W projekcie Laravel pokazano w tym samouczku.

Wymagania wstępne:

Musisz wykonać następujące zadania przed ćwiczeniem przykładów tego samouczka.

Utwórz nowy projekt Laravel o nazwie Time Project. Tutaj kompozytor został użyty do stworzenia projektu Laravel. Jeśli kompozytor nie jest instalowany wcześniej, musisz go zainstalować przed wykonaniem następującego polecenia.

$ Composer Create-Project-Project Laravel/Laravel TimeProject

Przejdź do folderu projektu.

$ CD TimeProject

Wszystkie przykłady tego samouczka zostały przetestowane w Laravel w wersji 9+. Sprawdź zainstalowaną wersję Laravela.

$ PHP Artisan --version

Utwórz kontroler:

Uruchom następujące polecenie, aby utworzyć kontroler, aby sprawdzić zastosowania pakietu węglowego. Po wykonaniu polecenia DateTimeController.Plik PHP zostanie utworzony w folderze App/HTTP/Controllers.

$ PHP Artisan Make: kontroler dataTimeController

Różne zastosowania węgla:

Zastosowania Węgiel do różnych celów pokazano w tej części samouczka poprzez modyfikację DateTimeController.php plik.

Przykład-1: Przeczytaj aktualną datę i godzinę

Najprostszym zastosowaniem klasy węglowej jest odczytanie bieżącej daty i godziny. Otworzyć DateTimeController.php Złóż i zastąp zawartość następującym skryptem. Teraz() funkcja Węgiel Klasa została użyta w skrypcie do odczytania bieżącej daty i godziny.

przestrzeń nazw app \ http \ controllers;
Użyj Illuminate \ http \ żądanie;
Użyj węgla \ węglowego;
Klasa DateTimeController rozszerza kontroler

indeks funkcji publicznej ()

// Przeczytaj aktualną datę i godzinę
$ current_dateTime = Carbon :: now ();
// Wydrukuj bieżącą datę i godzinę
echo „Obecna data i godzina to $ current_dateTime”;

Otworzyć sieć.php plik z trasy folder, dodaj następujące wiersze, aby dodać informacje o kontrolerze i uruchom indeks() Funkcja kontrolera dla głównego adresu URL.

Użyj App \ Http \ Controllers \ DateTimecontroller;
Trasa :: get ('/', [dataTimeController :: class, „indeks ']);

Uruchom następujące polecenie, aby uruchomić serwer Laravel Development, jeśli nie zostanie uruchomiony wcześniej.

$ PHP Artisan Serve

Uruchom następujący adres URL z przeglądarki Sprawdź wyjście tego przykładu.

http: // 127.0.0.1: 8000/

Poniższe podobne wyjście pojawią się w oparciu o datę i godzinę systemu.

Przykład-2: Sformatuj bieżącą datę i godzinę

Wymień funkcję index () DateTiMeController następującym skryptem, aby wiedzieć, jak sformatować bieżącą datę i godzinę. W następującym skrypcie pokazano trzy różne typy formatowania. Wartość daty zostanie wydrukowana z formatem DD-MM-YY w pierwszym wyjściu. Wartość daty zostanie wydrukowana z wartością całego miesiąca i wartości roku w drugim wyjściu. Wartość czasu zostanie wydrukowana z formatem HH: MM: SS w trzecim wyjściu.

indeks funkcji publicznej ()

// Przeczytaj aktualną datę i godzinę
$ dateTime = Carbon :: now ()-> TodateTimestring ();
// sformatuj datę, aby uzyskać tylko datę
$ cur_date = Carbon :: createFromFormat ('y-m-d h: i: s', $ dateTime)-> format ('d-m-y');
// Wydrukuj bieżącą datę
echo „Obecna data to $ cur_date
";
// sformatuj datę, aby uzyskać datę w inny sposób
$ cur_date2 = carbon :: createFromFormat ('y-m-d h: i: s', $ dateTime)-> format ('d f y');
// Wydrukuj bieżącą datę
echo „Obecna data w innym formacie to $ cur_date2
";
// sformatuj datę, aby uzyskać tylko czas
$ cur_time = carbon :: createFromformat ('y-m-d h: i: s', $ dateTime)-> format ('h: i: s');
// Wydrukuj aktualny czas
echo „Obecny czas to $ cur_time”;

Poniższe podobne dane wyjściowe pojawią się w oparciu o bieżącą datę i godzinę po wykonaniu powyższego skryptu.

Przykład-3: Wydrukuj bieżący, poprzedni i następny data

Zastąp indeks() funkcja DateTimeController z następującym skryptem, aby wiedzieć, jak wydrukować bieżącą datę, nadchodzącą datę, poprzedni data.

indeks funkcji publicznej ()

$ teraz = Carbon :: now ()-> Todatestring ();
$ formmatted = carbon :: createFromformat ('y-d', $ teraz)-> format ('f j, y');
Echo "Dzisiaj: $ sformmatted
";
$ Nextday = Carbon :: jutree ()-> Todatestring ();
$ formMatted = Carbon :: createFromFormat („y-m-d”, $ następny)-> format ('f j, y');
Echo "Jutro: $ sformmatted
";
$ PREVENT = Carbon :: wczoraj ()-> Todatestring ();
$ formMatted = Carbon :: createFromformat („y-m-d”, $ prevday)-> format ('f j, y');
Echo "Wczoraj: $ sformmatted
";

Poniższe podobne dane wyjściowe pojawią się w oparciu o bieżącą datę i godzinę po wykonaniu powyższego skryptu.

Przykład-4: Znajdź różnicę między datami w dniach, miesiącach i latach

Zastąp indeks() funkcja DateTimeController z następującym skryptem, aby poznać sposób obliczenia różnicy między dwiema datami w dniach, miesiącach i latach.

indeks funkcji publicznej ()

// Ustaw datę rozpoczęcia
$ start_date = Carbon :: createFromformat („y-m-d”, '2022-03-15');
// Ustaw datę zakończenia
$ end_date = Carbon :: createFromformat („y-m-d”, '2024-03-15');
// Policz różnicę od dni
$ count_days = $ start_date-> DIFIDAYS ($ end_date);
// Wydrukuj wartość liczby
echo „Różnica między dwiema datami to $ Count Days
";
// Policz różnicę w miesiącach
$ count_months = $ start_date-> diffinMonths ($ end_date);
// Wydrukuj wartość liczby
echo „Różnica między dwiema datami to $ counthths miesiące
";
// Policz różnicę od lat
$ count_years = $ start_date-> diffinyears ($ end_date);
// Wydrukuj wartość liczby
Echo „Różnica między dwiema datami to $ count_years lata”;

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-5: Ustaw domyślną strefę czasową

Kolejnym ważnym zastosowaniem klasy węglowej jest ustawienie strefy czasowej. Zastąp indeks() funkcja DateTimeController z następującym skryptem, aby ustawić dwa różne strefy czasowe i sprawdzić różnice czasowe między strefami czasowymi.

indeks funkcji publicznej ()

// Ustaw domyślną strefę czasową
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 $ data ”
";
// Zmień domyślną strefę czasową
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 $ data;

Poniższe podobne dane wyjściowe pojawią się w oparciu o bieżącą datę i godzinę po wykonaniu powyższego skryptu.

Wniosek:

Klasa węglowa jest bardzo przydatną klasą Laravel do pracy z datą i godziną. W przykładach tego samouczka zastosowano różne metody tej klasy, aby wydrukować datę i godzinę na różne sposoby i wykonać zadania związane z datą i czasem.