Kako dodati dane uz datum u PHP-u

Kako Dodati Dane Uz Datum U Php U



Datum u budućnosti ili određeni datum može se izračunati zbrajanjem datuma s trenutnim datumom ili određenim datumom. PHP ima mnogo ugrađenih funkcija za dodavanje dana s određenim datumom. The datum_add() i strtotime() funkcije se mogu koristiti za dodavanje dana s datumom u PHP-u. The datum_add() funkcija se koristi s objektom datuma kreiranim iz datumvrijeme klasa ili vrijednost datuma stvorena korištenjem date_create() funkcija. The strtotime() funkcija se koristi s bilo kojom vrijednošću datuma. Upotreba ovih funkcija za dodavanje dana s bilo kojom vrijednošću datuma prikazana je u ovom vodiču.

Dodajte dane s datumom pomoću funkcije date_add().

Vrijednost u danu, mjesecu, godini, satu, minuti i sekundi može se dodati s vrijednošću datuma za generiranje novog datuma pomoću funkcije date_add(). Sintaksa ove funkcije data je u nastavku:







Sintaksa:



datum_dodavanje ( objekt_datuma, vrijednost_intervala )


Ova funkcija može uzeti dvije vrijednosti argumenta, a oba su argumenta obavezna. Prvi argument koristi se za uzimanje objekta datuma, a drugi argument se koristi za uzimanje vrijednosti intervala za generiranje novog datuma na temelju vrijednosti intervala. U ovom dijelu vodiča prikazane su različite upotrebe funkcije date_add().



Primjer 1: dodavanje dana pomoću funkcije date_interval_create_from_date_string()

Stvorite PHP datoteku sa sljedećom skriptom koja će dodijeliti trenutni datum u objektu datuma i dodati dane na različite načine koristeći datum_add() funkcija. The Oblik datuma() ispisuje trenutni datum i novogenerirani datum u određenom formatu. The datum_interval_create_from_date_string() funkcija je korištena u skripti za dodavanje intervala s trenutnim datumom. Prvi novi datum će se generirati korištenjem 5 dana, a drugi novi datum će se generirati korištenjem 5 mjeseci i 10 dana.





< ?php

// Dodijelite a datum vrijednost
$dateVal = datum_stvoriti ( 'Sada' ) ;

jeka 'Danas je ' , Oblik datuma ( $dateVal , 'd-M-Y' ) , '
'
;

// Koristite date_add ( ) funkcija dodati 5 dana
datum_dodavanje ( $dateVal , datum_interval_create_from_date_string ( '5 dana' ) ) ;

// Prikaži novo datum
jeka 'Datum nakon 5 dana je ' , Oblik datuma ( $dateVal , 'd-M-Y' ) , '
'
;

// Koristite date_add ( ) funkcija dodati dva mjeseca 10 dana
datum_dodavanje ( $dateVal , datum_interval_create_from_date_string ( '2 mjeseca + 10 dana' ) ) ;

// Prikaži novo datum
jeka 'Datum nakon 2 mjeseca i 15 dana je ' , Oblik datuma ( $dateVal , 'd-M-Y' ) ;

? >


Nakon izvršavanja prethodne skripte pojavit će se sljedeći izlaz:



Primjer 2: Dodajte dane pomoću klase DateInterval

Stvorite PHP datoteku sa sljedećom skriptom koja će dodijeliti određeni datum u objektu datuma i dodati dane pomoću datum_add() funkcija i DatumInterval razreda. The Oblik datuma() ispisuje datum u određenom formatu. The DatumInterval funkcija je korištena u skripti za dodavanje 6 mjeseci i 15 dana s određenim datumom.

< ?php
// Dodijelite određeno datum
$dateVal = datum_stvoriti ( '1. listopada 2022.' ) ;

// Ispis dodijeljen datum vrijednost
jeka 'Datum je' , Oblik datuma ( $dateVal , 'D, d M Y' ) , '
'
;

// Dodajte interval pomoću datum
$noviDatum = dodaj_datum ( $dateVal , novi DateInterval ( 'P06M15D' ) ) ;

// Ispis novog datum
jeka 'Datum nakon 6 mjeseci i 15 dana' , Oblik datuma ( $noviDatum , 'D, d M Y' ) ;

? >


Nakon izvršavanja prethodne skripte pojavit će se sljedeći izlaz:

Primjer 3: Dodajte dane pomoću klase DateTime i DateInterval

Stvorite PHP datoteku sa sljedećom skriptom koja će dodijeliti određeni datum u objektu datuma korištenjem datumvrijeme razreda i dodajte dane pomoću dodati() funkcija i DatumInterval razreda. The Oblik datuma() ispisuje datum u određenom formatu. The DatumInterval funkcija je korištena u skripti za dodavanje 2 godine, 6 mjeseci i 5 dana uz određeni datum.

< ?php

// Dodijelite određeno datum
$dateVal = novi datumvrijeme ( '25. rujna 2022.' ) ;

// Ispis dodijeljen datum vrijednost
jeka 'Datum je' , Oblik datuma ( $dateVal , 'D, d M Y' ) , '
'
;

// Dodajte interval s datum
$dateVal - > dodati ( novi DateInterval ( 'P2Y6M5D' ) ) ;

// Ispis novog datum
jeka 'Datum nakon 2 godine, 6 mjeseci i 5 dana je ' , Oblik datuma ( $dateVal , 'D, d M Y' ) ;

? >


Nakon izvršavanja prethodne skripte pojavit će se sljedeći izlaz:

Dodajte dane s datumom pomoću funkcije strtotime().

Drugi način dodavanja dana s datumom je korištenje funkcije strtotime(). Ova funkcija generira vrijednost vremenske oznake određenog datuma ili nakon zbrajanja/oduzimanja dana s određenim datumom. Sintaksa ove funkcije data je u nastavku:

Sintaksa:

strtotime ( $datumvrijeme , $vrijeme )


Ova funkcija ima dva argumenta. Prvi argument je obavezan, a drugi argument nije obavezan. Vrijednost datuma u formatu, 'gggg-mm-dd', uzima se u prvi argument, a niz vremenskih intervala uzima se u drugi argument ove funkcije. Funkcija vraća vrijednost vremenske oznake datuma na temelju vrijednosti argumenata. Različite upotrebe funkcije strtotime() prikazane su u ovom dijelu vodiča.

Primjer 4: Dodajte dane dodavanjem dana u interval

Napravite PHP datoteku sa sljedećom skriptom koja će dodati 15 dana s određenim datumom i ispisati novogenerirani datum pomoću funkcije strtotime():

< ?php


// Dodijelite a datum kao žica
$dateVal = '30. rujna 2022.' ;

// Ispis dodijeljen datum vrijednost
jeka 'Dodijeljeni datum je ' , $dateVal , '
'
;

// Ispiši datum nakon dodavanja petnaest dana
jeka 'Datum nakon 15 dana je ' , datum ( 'd-m-y' , strtotime ( $dateVal . '+15 dana' ) ) ;


? >


Nakon izvršavanja prethodne skripte pojavit će se sljedeći izlaz:

Primjer 5: Dodajte dane dodavanjem dana i mjeseci u interval

Napravite PHP datoteku sa sljedećom skriptom koja će dodati 10 dana i 3 mjeseca s određenim datumom i ispisati novogenerirani datum pomoću funkcije strtotime():

< ?php


// Dodijelite dan, mjesec i godinu a datum
$dan = 'petnaest' ;
$mjesec = '10' ;
$godina = '2022' ;

// Ispis dodijeljen datum vrijednost
jeka „Dodijeljeni datum je $dan - $mjesec - $godina
'
;

// Ispiši datum nakon dodavanja petnaest dana
jeka 'Datum nakon 10 dana i 3 mjeseca je ' , datum ( 'd-m-y' , strtotime ( $godina . $mjesec . $dan . ' + 10 dana 3 mjeseca' ) ) ;


? >


Nakon izvršavanja prethodne skripte pojavit će se sljedeći izlaz:

Zaključak

Načini dodavanja dana s trenutnim datumom ili određenim datumom pomoću funkcija date_add() i strtotime() prikazani su u ovom vodiču na više primjera. Novi PHP korisnici mogu pravilno dodavati dane s datumom nakon čitanja ovog vodiča.