Data viitoare sau data particulelor poate fi calculată adăugând data cu data curentă sau cu data specifică. PHP are multe funcții încorporate pentru adăugarea de zile cu o anumită dată. The data_add() și strtotime() funcțiile pot fi folosite pentru adăugarea zilelor cu o dată în PHP. The data_add() funcția este utilizată cu obiectul data creat de la DateTime clasa sau valoarea datei creată prin utilizarea data_create() funcţie. The strtotime() funcția este utilizată cu orice valoare de dată. Utilizările acestor funcții pentru a adăuga zile cu orice valoare de dată au fost arătate în acest tutorial.
Adăugați zile cu o dată utilizând funcția date_add().
Valoarea într-o zi, lună, an, oră, minut și secundă poate fi adăugată cu o valoare de dată pentru a genera o nouă dată folosind funcția date_add(). Sintaxa acestei funcții este prezentată mai jos:
Sintaxă:
data_add ( data_object, interval_value )
Această funcție poate lua două valori de argument și ambele argumente sunt obligatorii. Primul argument este folosit pentru a prelua obiectul dată, iar al doilea argument este folosit pentru a lua valoarea intervalului pentru a genera o nouă dată pe baza valorii intervalului. Diferite utilizări ale funcției date_add() sunt prezentate în această parte a tutorialului.
Exemplul 1: Adăugați zile utilizând funcția date_interval_create_from_date_string()
Creați un fișier PHP cu următorul script care va atribui data curentă într-un obiect dată și va adăuga zile în diferite moduri folosind data_add() funcţie. The formatul datei() funcția imprimă data curentă și data nou generată într-un anumit format. The date_interval_create_from_date_string() funcția a fost folosită în script pentru a adăuga un interval cu data curentă. Prima dată nouă va fi generată utilizând 5 zile, iar a doua nouă dată va fi generată utilizând 5 luni și 10 zile.
< ?php
// Atribuiți un Data valoare
$dateVal = data_create ( 'Acum' ) ;
ecou 'Azi e ' , formatul datei ( $dateVal , 'd-M-Y' ) , „
” ;
// Utilizați date_add ( ) funcţie a adauga 5 zile
data_add ( $dateVal , date_interval_create_from_date_string ( '5 zile' ) ) ;
// Afișează noul Data
ecou „Data după 5 zile este” , formatul datei ( $dateVal , 'd-M-Y' ) , „
” ;
// Utilizați date_add ( ) funcţie a adauga Două luni 10 zile
data_add ( $dateVal , date_interval_create_from_date_string ( „2 luni + 10 zile” ) ) ;
// Afișează noul Data
ecou „Data după 2 luni și 15 zile este” , formatul datei ( $dateVal , 'd-M-Y' ) ;
? >
Următoarea ieșire va apărea după executarea scriptului anterior:
Exemplul 2: Adăugați zile utilizând clasa DateInterval
Creați un fișier PHP cu următorul script care va atribui o anumită dată într-un obiect dată și va adăuga zile folosind data_add() funcţia şi DataInterval clasă. The formatul datei() funcția imprimă data într-un anumit format. The DataInterval funcția a fost folosită în script pentru a adăuga 6 luni și 15 zile cu data anume.
< ?php// Atribuiți un anume Data
$dateVal = data_create ( „01-oct-2022” ) ;
// Tipărire atribuită Data valoare
ecou 'Data este ' , formatul datei ( $dateVal , „D, d M Y” ) , „
” ;
// Adăugați intervalul cu Data
$newDate = data_add ( $dateVal , nou DataInterval ( „P06M15D” ) ) ;
// Imprimați noul Data
ecou „Data după 6 luni și 15 zile” , formatul datei ( $newDate , „D, d M Y” ) ;
? >
Următoarea ieșire va apărea după executarea scriptului anterior:
Exemplul 3: Adăugați zile utilizând clasa DateTime și DateInterval
Creați un fișier PHP cu următorul script care va aloca o anumită dată într-un obiect dată utilizând DateTime clasă și adăugați zile utilizând adăuga() funcţia şi DataInterval clasă. The formatul datei() funcția imprimă data într-un anumit format. The DataInterval funcția a fost folosită în script pentru a adăuga 2 ani, 6 luni și 5 zile cu data anume.
< ?php// Atribuiți un anume Data
$dateVal = nou DateTime ( „25-sept.-2022” ) ;
// Tipărire atribuită Data valoare
ecou 'Data este ' , formatul datei ( $dateVal , „D, d M Y” ) , „
” ;
// Adăugați intervalul cu Data
$dateVal - > adăuga ( nou DataInterval ( „P2Y6M5D” ) ) ;
// Imprimați noul Data
ecou „Data după 2 ani, 6 luni și 5 zile este” , formatul datei ( $dateVal , „D, d M Y” ) ;
? >
Următoarea ieșire va apărea după executarea scriptului anterior:
Adăugați zile cu o dată utilizând funcția strtotime().
O altă modalitate de a adăuga zile cu o dată este să utilizați funcția strtotime(). Această funcție generează valoarea marcajului de timp a unei anumite date sau după adăugarea/scăderea zilelor cu data anume. Sintaxa acestei funcții este prezentată mai jos:
Sintaxă:
strtotime ( $datetime , $timp )
Această funcție are două argumente. Primul argument este obligatoriu, iar al doilea argument este opțional. Valoarea datei formatului, „aaaa-mm-zz”, este luată în primul argument, iar șirul de intervale de timp este preluat în al doilea argument al acestei funcții. Funcția returnează valoarea marcajului de timp a unei date pe baza valorilor argumentului. În această parte a tutorialului au fost prezentate diferite utilizări ale funcției strtotime().
Exemplul 4: Adăugați zile adăugând zile în interval
Creați un fișier PHP cu următorul script care va adăuga 15 zile cu data anume și imprimați data nou generată folosind funcția strtotime():
< ?php// Atribuiți un Data la fel de un șir
$dateVal = '2022-09-30' ;
// Tipărire atribuită Data valoare
ecou „Data atribuită este” , $dateVal , „
” ;
// Imprimați Data după adăugare cincisprezece zile
ecou „Data după 15 zile este” , Data ( „d-M-Y” , strtotime ( $dateVal . „+ 15 zile” ) ) ;
? >
Următoarea ieșire va apărea după executarea scriptului anterior:
Exemplul 5: Adăugați zile adăugând zile și luni în interval
Creați un fișier PHP cu următorul script care va adăuga 10 zile și 3 luni cu data anume și imprimați data nou generată folosind funcția strtotime():
< ?php// Atribuiți ziua, luna și anul pentru a Data
$zi = 'cincisprezece' ;
$lună = '10' ;
$an = „2022” ;
// Tipărire atribuită Data valoare
ecou „Data atribuită este $zi - $lună - $an
' ;
// Imprimați Data după adăugare cincisprezece zile
ecou „Data după 10 zile și 3 luni este” , Data ( „d-m-Y” , strtotime ( $an . $lună . $zi . „+ 10 zile 3 luni” ) ) ;
? >
Următoarea ieșire va apărea după executarea scriptului anterior:
Concluzie
Modalitățile de adăugare a zilelor cu data curentă sau cu data particulară utilizând funcțiile date_add() și strtotime() au fost prezentate în acest tutorial folosind mai multe exemple. Noii utilizatori PHP pot adăuga în mod corespunzător zile cu o dată după citirea acestui tutorial.