Jak dodać dni z datą w PHP

Jak dodać dni z datą w PHP

Data przyszłości lub data cząstek można obliczyć, dodając datę z bieżącą datą lub określoną datą. PHP ma wiele wbudowanych funkcji do dodawania dni z określoną datą. date_add () I strtotime () Funkcje można użyć do dodawania dni z datą w PHP. date_add () funkcja jest używana z obiektem daty utworzonym z DateTime klasa lub wartość daty utworzona przy użyciu date_create () funkcjonować. strtotime () Funkcja jest używana z dowolną wartością daty. Zastosowania tych funkcji do dodawania dni o dowolnej wartości daty zostały pokazane w tym samouczku.

Dodaj dni z datą za pomocą funkcji date_add ()

Wartość w dniu, miesiącu, roku, godzinie, minucie i drugim można dodać o wartości daty, aby wygenerować nową datę za pomocą funkcji date_add (). Składnia tej funkcji podano poniżej:

Składnia:

date_add (date_Object, interal_value)


Ta funkcja może przyjąć dwie wartości argumentów, a oba argumenty są obowiązkowe. Pierwszy argument służy do przyjęcia obiektu daty, a drugi argument służy do przyjęcia wartości przedziału w celu wygenerowania nowej daty na podstawie wartości przedziału. Różne zastosowania funkcji DATE_ADD () są pokazane w tej części samouczka.

Przykład 1: Dodaj dni, używając funkcji date_interval_create_from_date_string ()

Utwórz plik PHP z następującym skryptem, który przypisuje bieżącą datę w obiekcie daty i doda dni na różne sposoby, używając data_add () funkcjonować. format daty() funkcja drukuje bieżącą datę i nowo wygenerowaną datę w określonym formacie. date_interval_create_from_date_string () Funkcja została użyta w skrypcie, aby dodać interwał z bieżącą datą. Pierwsza nowa data zostanie wygenerowana przy użyciu 5 dni, a druga nowa data zostanie wygenerowana przy użyciu 5 miesięcy i 10 dni.

// Przypisz wartość daty
$ dateval = date_create („teraz”);
Echo „Today Is”, date_format ($ dateval, „d-m-y”), ”
";
// Użyj funkcji date_add (), aby dodać 5 dni
date_add ($ dateval, date_interval_create_from_date_string („5 dni”));
// Wyświetl nową datę
Echo „Data po 5 dniach”, date_format ($ dateval, „d-m-y”), ”
";
// Użyj funkcji date_add (), aby dodać 2 miesiące 10 dni
DATE_ADD ($ DATAVAL, DATE_INTERVAL_CREATE_FROM_DATE_SSTRING („2 miesiące + 10 dni”));
// Wyświetl nową datę
echo „Data po 2 miesiącach 15 dni to”, date_format ($ dateval, „d-m-y”);
?>


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

Przykład 2: Dodaj dni, używając klasy dateInterval

Utwórz plik PHP z następującym skryptem, który przypisuje określoną datę w obiekcie daty i doda dni za pomocą data_add () funkcja i DATEINTERVAL klasa. format daty() funkcja drukuje datę w określonym formacie. DATEINTERVAL Funkcja została użyta w skrypcie do dodania 6 miesięcy i 15 dni z konkretną datą.

// Przypisz określoną datę
$ dateval = date_create („01-POCT-2022”);
// Wydrukuj przypisaną wartość daty
Echo „Data to”, date_format ($ dateval, „d, d m y”), ”
";
// Dodaj interwał z datą
$ newDate = date_add ($ dateval, new DateInterval ('p06m15d'));
// Wydrukuj nową datę
echo „Data po 6 miesiącach 15 dni”, date_format ($ newDate, „d, d m y”);
?>


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

Przykład 3: Dodaj dni za pomocą klasy DateTime i DateInterval

Utwórz plik PHP z następującym skryptem, który przypisuje określoną datę w obiekcie daty za pomocą za pomocą DateTime klasa i dodaj dni za pomocą dodać() funkcja i DATEINTERVAL klasa. format daty() funkcja drukuje datę w określonym formacie. DATEINTERVAL Funkcja została użyta w skrypcie do dodania 2 lat, 6 miesięcy i 5 dni z konkretną datą.

// Przypisz określoną datę
$ dateval = new DateTime („25-września-2022”);
// Wydrukuj przypisaną wartość daty
Echo „Data to”, date_format ($ dateval, „d, d m y”), ”
";
// Dodaj interwał z datą
$ dateval-> add (new DateInterval ('p2Y6M5D'));
// Wydrukuj nową datę
echo „Data po 2 latach 6 miesięcy i 5 dni”, date_format ($ dateval, „d, d m y”);
?>


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

Dodaj dni z datą za pomocą funkcji strtotime ()

Innym sposobem na dodanie dni z datą jest użycie funkcji strtotime (). Ta funkcja generuje wartość znacznika czasu określonej daty lub po dodaniu/odejmowaniu dni z danym datą. Składnia tej funkcji podano poniżej:

Składnia:

strtotime ($ dateTime, $ czas)


Ta funkcja ma dwa argumenty. Pierwszy argument jest obowiązkowy, a drugi argument jest opcjonalny. Wartość daty formatu, „JYYY-MM-DD”, jest przyjmowana w pierwszym argumencie, a ciąg przedziałów czasowych jest przyjmowany w drugim argumencie tej funkcji. Funkcja zwraca wartość znacznika czasu daty oparta na wartościach argumentów. W tej części samouczka pokazano różne zastosowania funkcji strtotime ().

Przykład 4: Dodaj dni, dodając dni w przedziale

Utwórz plik PHP z następującym skryptem, który doda 15 dni z konkretną datą i wydrukuj nowo wygenerowaną datę za pomocą funkcji strtotime ():

// Przypisz datę jako ciąg
$ dateval = "2022-09-30";
// Wydrukuj przypisaną wartość daty
echo „Przypisana data to”, $ dateval ”
";
// Wydrukuj datę po dodaniu 15 dni
Echo „Data po 15 dniach”, data („D-M-y”, strtotime ($ dateval. „ + 15 dni”));
?>


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

Przykład 5: Dodaj dni, dodając dni i miesiące w odstępie czasu

Utwórz plik PHP z następującym skryptem, który doda 10 dni i 3 miesiące z konkretną datą i wydrukuj nowo wygenerowaną datę za pomocą funkcji strtotime ():

// Przypisz dzień, miesiąc i rok daty
$ day = "15";
$ miesiąc = "10";
$ rok = "2022";
// Wydrukuj przypisaną wartość daty
echo „Przypisany data to dzień $-rok do $ roku
";
// Wydrukuj datę po dodaniu 15 dni
Echo „Data po 10 dniach 3 miesiąca to”, data („D-M-y”, strtotime (rok $.Miesiąc $.$ dzień. „ + 10 dni 3 miesiące”));
?>


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

Wniosek

W tym samouczku pokazano sposoby dodawania dni z bieżącą datą lub konkretną datą za pomocą funkcji date_add () i strtotime (. Nowi użytkownicy PHP mogą poprawnie dodać dni z datą po przeczytaniu tego samouczka.