Cum să adăugați zile cu data în PHP

Cum Sa Adaugati Zile Cu Data In Php



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.