Klasa PHP Datetime

Klasa PHP Datetime
W PHP istnieje wiele funkcji, aby wydrukować wartości daty i godziny na różne sposoby. Php Datetime Klasa służy do reprezentowania daty i godziny w sposób zorientowany na obiekt. Wartości daty i godziny można tworzyć, przeanalizować lub wydrukować, tworząc obiekt tej klasy. Ta klasa ma wiele metod wykonywania różnych rodzajów zadań z wartościami daty i godziny. Różne sposoby korzystania z Datetime Klasa w celu wygenerowania daty lub godziny i wydrukowania wartości sformatowanej daty lub godziny są pokazane w tym samouczku.

Niektóre przydatne metody klasy datetime

Nazwa metody Zamiar
__skonstruować() Służy do zwrotu obiektu Datetime klasa.
dodać() Służy do dodania dnia, miesiąca, roku, godziny, minut i sekund z obiektem DateTime.
pod() Służy do odejmowania dnia, miesiąca, roku, godziny, minuty i drugiego z obiektem datetime.
modyfikować() Służy do modyfikacji wartości znacznika czasu.
createFromFormat () Służy do odczytu daty i ciągów na podstawie określonego formatu.
ustawić datę() Służy do ustawienia wartości daty.
Settime () Służy do ustawiania wartości czasu.
settimestamp () Służy do ustawiania daty i godziny na podstawie wartości znacznika czasu UNIX.
settimezone () Służy do ustawiania strefy czasowej dla obiektu DateTime.
getLasterrors () Służy do zwrotu ostrzeżeń i błędów.

Różne przykłady klasy datetime

Różne zastosowania klasy datetime są pokazane w tej części samouczka za pomocą wielu przykładów.

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

Utwórz plik PHP z następującym skryptem, który drukuje sformatowane wartości daty i godziny. Obiekt klasy DateTime jest tutaj tworzony bez użycia parametru konstruktora do odczytu bieżącej daty i wartości godziny. Następnie funkcja format () służy do wydrukowania bieżącej daty i godziny w określonym formacie.

// Przeczytaj aktualną datę i godzinę
$ date = new DateTime ();
// Wydrukuj sformatowaną bieżącą datę i godzinę
Echo "

Obecna data i godzina to: ".$ data-> format („D-M-y, H: i: S”)."

";
?>

Wyjście:

Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego skryptu:

Przykład 2: Przeczytaj konkretną datę i godzinę

Utwórz plik PHP z następującym skryptem, który drukuje konkretną datę i wartość godziny z formatowaniem. Obiekt Datetime Klasa jest tworzona tutaj z parametrem konstruktora do wydrukowania konkretnej daty i wartości godziny. Następnie metoda format () służy do wydrukowania daty i godziny w konkretnym formacie.

// Przeczytaj konkretną datę i godzinę
$ date = new DateTime („2022/12/16 06:30:00”);
// Wydrukuj sformatowaną datę i godzinę
Echo "

Data i godzina to: ".$ data-> format („D-M-y, H: i: S”)."

";
?>

Wyjście:

Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego skryptu:

Przykład 3: Przeczytaj datę i godzinę w czytelnym formacie

Utwórz plik PHP z następującym skryptem, który odczytuje wartość daty w oparciu o wartość łańcucha podobną do angielskiego i wydrukuj konkretną wartość daty z formatowaniem. Następnie metoda format () służy do wydrukowania daty w określonym formacie.

// Przeczytaj konkretną datę
$ date = nowy dateTime („Ostatni dzień grudnia”);
// Wydrukuj sformatowaną datę
Echo "

Data to: ".$ data-> format („D-M-y”)."

";
?>

Wyjście:

Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego skryptu:

Przykład 4: Utwórz datę za pomocą CreateFromFormat ()

Utwórz plik PHP z następującym skryptem, który generuje datę za pomocą createFromFormat () Metoda Datetime klasa. Następnie metoda format () służy do wydrukowania daty w określonym formacie.

// Przeczytaj konkretną datę
$ date = dateTime :: createFromformat („d/m/y”, „01/12/22”);
// Wydrukuj sformatowaną datę
Echo "

Data to: ".$ data-> format („D-M-y”)."

";
?>

Wyjście:

Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego skryptu:

Przykład 5: Zmodyfikuj bieżącą datę, dodając dni, miesiące i lata

Utwórz plik PHP z następującym skryptem, który generuje datę po dodaniu 10 dni, 1 miesiąca i 2 latach za pomocą modyfikować() Metoda Datetime klasa. Następnie metoda format () służy do wydrukowania daty w określonym formacie.

// Przeczytaj bieżącą datę
$ date = new DateTime ();
// Dodaj 10 dni 1 miesiąc i 2 lata z bieżącą datą
$ data-> modyfikuj („+10 dni 1 miesiąc 2 rok”);
// Wydrukuj nową sformatowaną datę po modyfikacji
Echo "

Data to: ".$ data-> format („D-M-y”)."

";
?>

Wyjście:

Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego skryptu:

Przykład 6: Zmodyfikuj bieżącą datę odejmując dni, miesiące i lata

Utwórz plik PHP z następującym skryptem, który generuje datę po odjęciu 5 dni, 6 miesięcy i 1 roku za pomocą modyfikować() Metoda Datetime klasa. Następnie metoda format () służy do wydrukowania daty w określonym formacie.

// Przeczytaj bieżącą datę
$ date = new DateTime ();
// Odejmij 5 dni 6 miesięcy i 1 rok z bieżącą datą
$ data-> modyfikuj („ -5 dni -6 miesiąc -1 rok”);
// Wydrukuj nową sformatowaną datę po modyfikacji
Echo "

Data to: ".$ data-> format („D-M-y”)."

";
?>

Wyjście:

Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego skryptu:

Przykład 7: Dodaj dni, miesiące i lata z bieżącą datą

Utwórz plik PHP z następującym skryptem, który generuje datę po dodaniu 5 dni, 1 miesiąca i 3 latach, tworząc obiekt DATEINTERVAL klasa i dodać() Metoda tej klasy. Następnie metoda format () służy do wydrukowania daty w określonym formacie.

// Przeczytaj bieżącą datę
$ date = new DateTime ();
// Ustaw przedział 3 lat 1 miesiąc i 15 dni
$ interal = new DateInterval („p3y1m15d”);
$ data-> add ($ interwał);
// Wydrukuj nową sformatowaną datę po modyfikacji
Echo "

Data to: ".$ data-> format („D-M-y”)."

";
?>

Wyjście:

Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego skryptu:

Przykład 8: Przeczytaj datę z obsługą wyjątków

Utwórz plik PHP z następującym skryptem, który drukuje określoną wartość daty pobieraną z parametru URL z formatowaniem. próbuj złapać Blok jest używany w skrypcie do wyświetlenia komunikatu o błędzie dla niewłaściwej wartości daty.

if (isset ($ _ get ['dt'])))

/// Przeczytaj wartość URL
$ dt = $ _get ['dt'];
próbować

// Ustaw datę na podstawie wartości adresu URL
$ date = new DateTime ($ dt);
// Wydrukuj sformatowaną datę
Echo "

Data to: ".$ data-> format („D-M-y”)."

";

Catch (wyjątek $ e)

// Wydrukuj komunikat o błędzie
echo $ e-> getMessage ();


?>

Wyjście:

Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego skryptu:

Wniosek

Klasa DateTime PHP służy do generowania daty i godziny na wiele sposobów. Niektóre powszechnie stosowane metody tej klasy są wyjaśnione w tym samouczku przy użyciu prostych przykładów.