Oblicz różnicę daty w PHP

Oblicz różnicę daty w PHP
Różnica między dwiema datami można obliczyć na wiele sposobów za pomocą skryptu PHP. Wartość daty może być wygenerowana przez data () funkcja i Datetime klasa php. Różnicę daty można obliczyć za pomocą wbudowanej funkcji PHP lub bez wbudowanej funkcji. date_diff () Funkcja służy do obliczenia różnicy między dwiema datami, gdy wartości daty tego samego formatu są tworzone za pomocą za pomocą date_create () funkcjonować. diff () Metoda jest stosowana do obliczenia różnicy między dwiema datami, które są tworzone przy użyciu DateTime klasa. W tym samouczku znajdują się różne sposoby obliczania różnicy daty w PHP.

Oblicz różnicę daty na podstawie wartości znaczników czasu

Funkcja strtotime () zwraca wartość znacznikową daty podaną w pierwszym argumencie tej funkcji. W tej części samouczka pokazano sposób obliczenia różnicy między datami:

Przykład 1: Wydrukuj różnicę między dwiema datami na podstawie znacznika czasu
Utwórz plik PHP z następującym skryptem, aby obliczyć różnicę między bieżącą datą a określoną datą. Funkcja strtotime () została użyta w skrypcie do generowania wartości znaczników czasu obu dat, a wartość odejmowania tych wartości znaczników czasu została przekonwertowana na dni.

// Ustaw bieżącą datę
$ dziś = data („y-m-d”);
// Przypisz datę w formacie „Y-M-D”
$ furedate = "2022-09-30";
// Oblicz różnicę daty na podstawie wartości znaczników czasu
$ różnica = strtotime ($ futuredate) - strtotime ($ dziś);
// Oblicz różnicę w dniach
$ dni = ABS ($ różnica/(60 * 60)/24);
// Wydrukuj różnicę daty za dni
Echo "

Różnica pomiędzy ".$ dzisiaj." I ".$ futuredate." Jest ".$ dni."Dni.

";
?>

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

Oblicz różnicę daty za pomocą funkcji date_diff ()

Date_diff () to wbudowana funkcja PHP do obliczenia różnicy między dwiema datami. Składnia tej funkcji znajduje się poniżej:

Składnia

date_diff ($ objdate1, $ objdate2);

Ta funkcja przyjmuje dwa obiekty daty jako obowiązkowe wartości argumentu i zwraca różnicę między obiektami daty sukcesu lub fałszu w przypadku porażki. Zastosowanie tej funkcji zostało pokazane poniżej.

Przykład 2: Wydrukuj różnicę między dwiema datami za pomocą funkcji date_diff ()
Utwórz plik PHP z następującym skryptem, aby obliczyć różnicę między bieżącą datą a konkretną datą, która zostanie utworzona za pomocą funkcji date_create (). Funkcja date_diff () została użyta w skrypcie do obliczenia różnicy między dwoma obiektami daty. Następnie zastosowano metodę format () do wydrukowania różnicy z formatowaniem. Wartość dodatnia zostanie zwrócona przez funkcję date_diff (), gdy pierwsza data jest większa niż druga data. W przeciwnym razie wartość ujemna zostanie zwrócona.

// Utwórz obiekt pierwszej daty, który przypisuje bieżącą datę
$ dateval1 = date_create ();
// Utwórz obiekt drugiej daty, który przypisuje określoną datę
$ dateval2 = date_create ('29 września 2022 ');
// Oblicz przedział od pierwszej daty do drugiej daty
$ ival = date_diff ($ dateval2, $ dateval1);
// Wydrukuj wyjście
echo „różnica ".$ dateval1-> Format („D-M-y”).„-”.$ dateval2-> format („d-m-y”) . " Jest ". $ ival-> format („%r%na dni”)."
";
// Oblicz przedział od drugiej daty do pierwszej daty
$ ival = date_diff ($ dateval1, $ dateval2);
// Wydrukuj wyjście
echo „różnica ".$ dateval2-> format („d-m-y”).„-”.$ dateval1-> Format („D-M-y”) . " Jest ". $ ival-> format („%r%na dni”)."
";
?>

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

Oblicz różnicę daty za pomocą klasy datetime

Metoda diff () klasy DateTime to inny sposób obliczenia różnicy między dwoma obiektami daty. Zastosowanie tej metody zostało tutaj pokazane.

Przykład 3: Wydrukuj różnicę między dwiema datami za pomocą metody Format () klasy Datetime
Utwórz plik PHP z następującym skryptem, który obliczy różnicę między dwiema datami, które zostaną utworzone za pomocą klasy datetime. Metoda diff () tej klasy została użyta w skrypcie do obliczenia różnicy między dwoma obiektami daty. Metoda Format () tej klasy została zastosowana do wydrukowania różnicy między datami z formatowaniem.

// Utwórz obiekt pierwszej randki
$ dateval1 = new DateTime ('30 grudnia 2022 ');
// Utwórz obiekt drugiej daty
$ dateval2 = new DateTime („2022-10-30”);
// Oblicz różnicę
$ ival = $ dateval2-> diff ($ dateval1);
// Wydrukuj wartość różnicową
Echo "

Różnica daty to ". $ ival-> format („%y lata.').",".$ ival-> format („%m miesięcy”).", I ".$ ival-> format ('%d dni.'). "

";
?>

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

Przykład 4: Wydrukuj różnicę między dwiema datami bez użycia metody Format ()
Utwórz plik PHP z następującym skryptem, który obliczy różnicę między dwiema datami, które zostaną utworzone za pomocą klasy DatETime. Metoda diff () tej klasy została użyta w skrypcie do obliczenia różnicy między dwoma obiektami daty. Wartości sformatowanego roku, miesiąca i dziennego zostaną wydrukowane przy użyciu właściwości wymienionego obiektu interwałowego $ ival.

// Utwórz obiekt pierwszej randki
$ dateval1 = new DateTime („5 listopada 2022”);
// Utwórz obiekt drugiej daty
$ dateval2 = new DateTime („2022-10-31”);
// Oblicz różnicę
$ ival = $ dateval2-> diff ($ dateval1);
// Wydrukuj wartość różnicową
Echo "

Różnica daty to ". $ ival-> y.„Lata”.$ ival-> m.' miesiące, '.$ ival-> d.„Dni”. "

";
?>

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

Przykład 5: Oblicz wiek na podstawie daty urodzenia i bieżącej daty
Utwórz plik PHP z następującym skryptem, aby obliczyć wiek osoby w oparciu o bieżącą datę i datę urodzenia przy użyciu klasy DateTime i metody diff ():

// Utwórz obiekt pierwszej randki
$ ddandate = new DateTime ('16 grudnia 2006 ');
// Utwórz obiekt drugiej daty
$ currentDate = new DateTime ();
// Oblicz różnicę
$ ival = $ ddandate-> diff ($ currentDate);
// Wydrukuj datę urodzenia
Echo "

Twoja data urodzenia to ”. $ ddąd urodziny-> format („d m, y”).".

";
// Wydrukuj wartość różnicową
Echo "

Twój wiek jest teraz ”. $ ival-> y.„Lata”.$ ival-> m.' miesiące, '.$ ival-> d.„Dni.'. "

";
?>

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

Wniosek

Różnica między dwiema datami jest wymagana do rozwiązywania różnych problemów programistycznych. W tym samouczku pokazano różne sposoby obliczania różnicy między dwiema datami. Mam nadzieję, że ten samouczek pomoże użytkownikom PHP znaleźć różnicę między dwiema datami po przeczytaniu tego samouczka.