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.