Jak dodać dni z datą w PHP

Jak Dodac Dni Z Data W Php



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.