Przyszłą datę lub datę cząstek stałych można obliczyć, dodając datę z datą bieżącą lub konkretną. PHP ma wiele wbudowanych funkcji do dodawania dni z określoną datą. The data_dodaj() oraz strtotime() funkcje mogą służyć do dodawania dni z datą w PHP. The data_dodaj() funkcja jest używana z obiektem daty utworzonym z Data i godzina klasy lub wartości daty utworzonej za pomocą data_tworzenie() funkcjonować. The strtotime() funkcja jest używana z dowolną wartością daty. W tym samouczku pokazano zastosowania tych funkcji do dodawania dni z dowolną wartością daty.
Dodaj dni z datą za pomocą funkcji date_add()
Wartość w dniu, miesiącu, roku, godzinie, minucie i sekundzie można dodać z wartością daty, aby wygenerować nową datę za pomocą funkcji date_add(). Składnia tej funkcji jest podana poniżej:
Składnia:
data_dodania ( obiekt_daty, wartość_interwału )
Ta funkcja może przyjmować dwie wartości argumentów, a oba argumenty są obowiązkowe. Pierwszy argument jest używany do pobrania obiektu daty, a drugi do pobrania wartości interwału w celu wygenerowania nowej daty na podstawie wartości interwału. W tej części samouczka pokazano różne zastosowania funkcji date_add().
Przykład 1: Dodaj dni za pomocą funkcji date_interval_create_from_date_string()
Utwórz plik PHP za pomocą następującego skryptu, który przypisze bieżącą datę do obiektu daty i doda dni na różne sposoby, używając data_dodaj() funkcjonować. The format daty() funkcja drukuje aktualną datę oraz nowo wygenerowaną datę w określonym formacie. The date_interval_create_from_date_string() w skrypcie zastosowano funkcję dodawania interwału 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.
< ?php
// Przypisz data wartość
$dateVal = data_utworzenia ( 'Ale już' ) ;
Echo 'Dziś jest ' , format daty ( $dateVal , „d-M-R” ) , „
” ;
// Użyj date_add ( ) funkcjonować dodać 5 dni
data_dodania ( $dateVal , date_interval_create_from_date_string ( '5 dni' ) ) ;
// Wyświetl nowe data
Echo „Data po 5 dniach to” , format daty ( $dateVal , „d-M-R” ) , „
” ;
// Użyj date_add ( ) funkcjonować dodać dwa miesiące 10 dni
data_dodania ( $dateVal , date_interval_create_from_date_string ( '2 miesiące + 10 dni' ) ) ;
// Wyświetl nowe data
Echo „Data po 2 miesiącach 15 dniach to” , format daty ( $dateVal , „d-M-R” ) ;
? >
Następujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu:
Przykład 2: Dodaj dni przy użyciu klasy DateInterval
Utwórz plik PHP za pomocą następującego skryptu, który przypisze konkretną datę w obiekcie daty i doda dni za pomocą data_dodaj() funkcja i DataInterwał klasa. The format daty() funkcja drukuje datę w określonym formacie. The DataInterwał w skrypcie zastosowano funkcję dodawania 6 miesięcy i 15 dni z konkretną datą.
< ?php// Przypisz konkretny data
$dateVal = data_utworzenia ( „01-paź-2022” ) ;
// Przypisano drukowanie data wartość
Echo 'Data to ' , format daty ( $dateVal , „D, d M Y” ) , „
” ;
// Dodaj interwał za pomocą data
$nowa data = data_dodania ( $dateVal , nowy przedział daty ( 'P06M15D' ) ) ;
// Wydrukuj nowy data
Echo 'Data po 6 miesiącach 15 dni' , format daty ( $nowa data , „D, d M Y” ) ;
? >
Następujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu:
Przykład 3: Dodaj dni przy użyciu klasy DateTime i DateInterval
Utwórz plik PHP za pomocą następującego skryptu, który przypisze konkretną datę w obiekcie daty za pomocą Data i godzina klasę i dodaj dni, używając Dodaj() funkcja i DataInterwał klasa. The format daty() funkcja wypisuje datę w określonym formacie. The DataInterwał w skrypcie zastosowano funkcję dodawania 2 lat, 6 miesięcy i 5 dni z konkretną datą.
< ?php// Przypisz konkretny data
$dateVal = nowa data i godzina ( „25-wrzesień-2022” ) ;
// Przypisano drukowanie data wartość
Echo 'Data to ' , format daty ( $dateVal , „D, d M Y” ) , „
” ;
// Dodaj interwał za pomocą data
$dateVal - > Dodaj ( nowy przedział daty ( „P2Y6M5D” ) ) ;
// Wydrukuj nowy data
Echo „Data po 2 latach 6 miesiącach i 5 dniach to” , format daty ( $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 dodawania dni z datą jest użycie funkcji strtotime(). Ta funkcja generuje wartość znacznika czasu określonej daty lub po dodaniu/odjęciu dni z określoną datą. Składnia tej funkcji jest podana poniżej:
Składnia:
strtotime ( $datagodzina , $czas )
Ta funkcja ma dwa argumenty. Pierwszy argument jest obowiązkowy, a drugi opcjonalny. Wartość daty w formacie „rrrr-mm-dd” jest brana w pierwszym argumencie, a ciąg przedziałów czasowych w drugim argumencie tej funkcji. Funkcja zwraca wartość znacznika czasu daty na podstawie wartości argumentów. W tej części samouczka pokazano różne zastosowania funkcji strtotime().
Przykład 4: Dodaj dni, dodając dni w odstępie
Utwórz plik PHP za pomocą następującego skryptu, który doda 15 dni z konkretną datą i wyświetli nowo wygenerowaną datę za pomocą funkcji strtotime():
< ?php// Przypisz data jak sznurek
$dateVal = „2022-09-30” ;
// Przypisano drukowanie data wartość
Echo „Przypisana data to” , $dateVal , „
” ;
// Wydrukuj data po dodaniu piętnaście dni
Echo „Data po 15 dniach to” , data ( „d-M-R” , godzina górna ( $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 przedziale
Utwórz plik PHP za pomocą następującego skryptu, który doda 10 dni i 3 miesiące z określoną datą i wyświetli nowo wygenerowaną datę za pomocą funkcji strtotime():
< ?php// Przypisz dzień, miesiąc i rok data
$dzień = 'piętnaście' ;
$miesiąc = „10” ;
$rok = „2022” ;
// Przypisano drukowanie data wartość
Echo „Wyznaczona data to $dzień - $miesiąc - $rok
' ;
// Wydrukuj data po dodaniu piętnaście dni
Echo „Data po 10 dniach i 3 miesiącach to” , data ( 'd-m-R' , godzina górna ( $rok . $miesiąc . $dzień . '+ 10 dni 3 miesiące' ) ) ;
? >
Następujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu:
Wniosek
Sposoby dodawania dni z bieżącą datą lub konkretną datą przy użyciu funkcji date_add() i strtotime() zostały pokazane w tym samouczku na wielu przykładach. Nowi użytkownicy PHP mogą poprawnie dodawać dni z datą po przeczytaniu tego samouczka.