Wartości daty należy porównać w PHP do różnych celów, takich jak obliczenie terminu zadania i planowanie zdarzenia. Łatwiej jest porównać dwie daty podobnego formatu. Jeśli jest to wymagane do porównania daty różnych formatów, wówczas wartości daty będą wymagane do konwersji na ten sam format przy użyciu innych wbudowanych funkcji PHP przed porównanie. W tym samouczku pokazano różne sposoby porównywania wartości daty w PHP.
Porównaj daty podobnego formatu
Wartości daty są przechowywane jako ciągi w PHP w „ROYYY-MM-DD”Format. Jeśli wartość tej daty nie zostanie przypisana w tym formacie, wówczas wygenerowane zostanie niewłaściwe wyjście. W tym samouczku pokazano sposób porównywania dwóch dat podobnego formatu.
Przykład 1: Porównaj wartości daty za pomocą instrukcji warunkowej
Utwórz plik PHP z następującym skryptem, który odczytuje dwie wartości daty w formacie PHP z parametrów URL. Następnie wydrukuj wiadomość po porównaniu wartości daty za pomocą instrukcji warunkowej i operatora porównawczego.
// Sprawdź, czy wartości daty są przekazywane w parametrze URL, czy nieNastępujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu, jeśli nie zostanie przekazana wartość daty jako parametr URL:
Po wykonaniu poprzedniego skryptu pojawi się następujące dane wyjściowe, jeśli „2022-09-21 i 2022-01-22” zostaną przekazane w parametrze URL:
Po wykonaniu poprzedniego skryptu pojawi się następujące dane wyjściowe, jeśli 2022-09-21 i 2022-11-22 ”zostaną przekazane w parametrze URL.
Przykład 2: Porównaj wartości daty za pomocą operatora trójskładnikowego
Utwórz plik PHP z następującym skryptem, który odczytuje dwie wartości daty w formacie PHP z parametrów URL. Następnie wydrukuj wiadomość po porównaniu wartości daty za pomocą operatora trójskładnikowego.
// Sprawdź, czy wartości daty są przekazywane w parametrze URL, czy niePo wykonaniu poprzedniego skryptu pojawi się następujące dane wyjściowe, jeśli „2022-08-25 i 2022-11-22” zostaną przekazane w parametrze URL:
Porównaj obiekty daty podobnych lub różnych formatów
W tej części samouczka pokazano sposób porównywania obiektów daty tych samych lub różnych formatów.
Przykład 3: Porównaj obiekty daty o podobnym formacie
Utwórz plik PHP z następującym skryptem, aby utworzyć dwa obiekty daty podobnych formatów za pomocą Datetime klasa. Następnie do porównania dat zastosowano instrukcję warunkową.
// Przypisz obiekt pierwszej randkiNastępujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu:
Przykład 4: Porównaj obiekty daty różnych formatów
Utwórz plik PHP z następującym skryptem, aby utworzyć dwa obiekty daty różnych formatów za pomocą Datetime klasa. Następnie do porównania dat zastosowano instrukcję warunkową.
// Sprawdź datę zdarzenia jest ustawiona lub niePo wykonaniu poprzedniego skryptu pojawi się następujące dane wyjściowe, jeśli nie zostanie przekazana wartość daty jako parametr URL:
Po wykonaniu poprzedniego skryptu pojawi się następujące dane wyjściowe, jeśli „2022-10-15” zostanie przekazane w parametrze URL:
Po wykonaniu poprzedniego skryptu pojawi się następujące dane wyjściowe, jeśli „2022-01-15” zostanie przekazane w parametrze URL:
Przykład 5: Porównaj obiekty daty różnych formatów za pomocą funkcji date_create ()
Utwórz plik PHP z następującym skryptem, aby utworzyć dwa obiekty daty różnych formatów za pomocą date_create () funkcjonować. Następnie do porównania dat zastosowano instrukcję warunkową.
// Przypisz pierwszą datę za pomocą funkcji date_create ()Następujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu.
Porównaj wartości daty na podstawie wartości znaczników czasu
Sposób porównywania wartości daty opartych na wartościach znaczników czasu pokazano w poniższym przykładzie:
Przykład 6: Porównaj daty za pomocą funkcji strtotime ()
Utwórz plik PHP z następującym skryptem, który porównuje dwie wartości daty, przekształcając daty w wartości znacznika czasu:
// Zdefiniuj dwie wartości daty ciąguNastępujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu:
Wniosek
W tym samouczku pokazano różne sposoby porównywania dwóch wartości daty podobnych lub różnych formatów. Użytkownicy PHP mogą przestrzegać dowolnej metody porównywania wartości daty na podstawie ich wymagań.