Hogyan adjunk hozzá napokat a dátumhoz a PHP-ben

Hogyan Adjunk Hozza Napokat A Datumhoz A Php Ben



A jövőbeli dátum vagy a részecskék dátuma úgy számítható ki, hogy a dátumot hozzáadjuk az aktuális dátumhoz vagy a konkrét dátumhoz. A PHP számos beépített funkcióval rendelkezik napok hozzáadásához egy adott dátummal. Az date_add() és strtotime() függvények használhatók napok hozzáadására dátummal PHP-ben. Az date_add() függvényt a dátum objektummal együtt használjuk a DateTime osztályt vagy a dátumértéket, amelyet a segítségével hozott létre date_create() funkció. Az strtotime() függvény bármilyen dátumértékkel használható. Ebben az oktatóanyagban bemutatjuk, hogy ezek a függvények hogyan adhatnak hozzá napokat tetszőleges dátumértékkel.

Napok hozzáadása dátummal a date_add() függvény használatával

A napban, hónapban, évben, órában, percben és másodpercben megadott érték hozzáadható egy dátum értékhez, hogy új dátumot generáljon a date_add() függvény segítségével. Ennek a függvénynek a szintaxisa az alábbiakban látható:







Szintaxis:



dátum_hozzáadás ( dátum_objektum, intervallum_érték )


Ez a függvény két argumentumértéket vehet fel, és mindkét argumentum kötelező. Az első argumentum a dátum objektum felvételére, a második argumentum pedig az intervallum értékének felvételére szolgál új dátum létrehozásához az intervallum értéke alapján. Az oktatóanyag ezen része a date_add() függvény különböző felhasználási módjait mutatja be.



1. példa: Napok hozzáadása a date_interval_create_from_date_string() függvény használatával

Hozzon létre egy PHP-fájlt a következő szkripttel, amely hozzárendeli az aktuális dátumot egy dátumobjektumhoz, és különböző módokon ad hozzá napokat a dátum_add() funkció. Az dátum formátum() függvény kiírja az aktuális dátumot és az újonnan generált dátumot egy adott formátumban. Az date_interval_create_from_date_string() függvényt használták a szkriptben egy intervallum hozzáadásához az aktuális dátummal. Az első új dátum 5 nap, a második új dátum 5 hónap és 10 nap felhasználásával jön létre.





< ?php

// Hozzárendelni a dátum érték
$dateVal = dátum_létrehozás ( 'Most' ) ;

visszhang 'ma van' , dátum formátum ( $dateVal , 'd-M-Y' ) , '
'
;

// Használja a date_add ( ) funkció hozzáadni 5 napok
dátum_hozzáadás ( $dateVal , date_interval_create_from_date_string ( '5 nap' ) ) ;

// Jelenítse meg az újat dátum
visszhang 'Az 5 nap utáni dátum' , dátum formátum ( $dateVal , 'd-M-Y' ) , '
'
;

// Használja a date_add ( ) funkció hozzáadni két hónapok 10 napok
dátum_hozzáadás ( $dateVal , date_interval_create_from_date_string ( '2 hónap + 10 nap' ) ) ;

// Jelenítse meg az újat dátum
visszhang 'A dátum 2 hónap 15 nap után' , dátum formátum ( $dateVal , 'd-M-Y' ) ;

? >


A következő kimenet jelenik meg az előző szkript végrehajtása után:



2. példa: Napok hozzáadása a DateInterval osztály használatával

Hozzon létre egy PHP-fájlt a következő szkripttel, amely egy adott dátumot rendel hozzá egy dátumobjektumhoz, és napokat ad hozzá a dátum_add() funkció és DateInterval osztály. Az dátum formátum() funkció egy adott formátumban nyomtatja ki a dátumot. Az DateInterval függvényt használták a szkriptben 6 hónap és 15 nap hozzáadásához az adott dátumhoz.

< ?php
// Hozzárendelni egy adott dátum
$dateVal = dátum_létrehozás ( '2022. október 01.' ) ;

// Nyomtatás hozzárendelve dátum érték
visszhang 'A dátum ' , dátum formátum ( $dateVal , 'D, d M Y' ) , '
'
;

// Adja hozzá az intervallumot a dátum
$newDate = dátum_hozzáadás ( $dateVal , új DateInterval ( 'P06M15D' ) ) ;

// Nyomtassa ki az újat dátum
visszhang 'A dátum 6 hónap 15 nap után' , dátum formátum ( $newDate , 'D, d M Y' ) ;

? >


A következő kimenet jelenik meg az előző szkript végrehajtása után:

3. példa: Napok hozzáadása a DateTime és a DateInterval osztály használatával

Hozzon létre egy PHP-fájlt a következő szkripttel, amely egy adott dátumot rendel hozzá egy dátumobjektumhoz a használatával a DateTime osztályt, és adjon hozzá napokat a használatával add() funkció és DateInterval osztály. Az dátum formátum() funkció egy adott formátumban nyomtatja ki a dátumot. Az DateInterval függvényt használták a szkriptben 2 év, 6 hónap és 5 nap hozzáadására az adott dátummal.

< ?php

// Hozzárendelni egy adott dátum
$dateVal = új DateTime ( '2022. szeptember 25.' ) ;

// Nyomtatás hozzárendelve dátum érték
visszhang 'A dátum ' , dátum formátum ( $dateVal , 'D, d M Y' ) , '
'
;

// Adja hozzá az intervallumot a dátum
$dateVal - > add hozzá ( új DateInterval ( 'P2Y6M5D' ) ) ;

// Nyomtassa ki az újat dátum
visszhang 'A dátum 2 év 6 hónap és 5 nap után' , dátum formátum ( $dateVal , 'D, d M Y' ) ;

? >


A következő kimenet jelenik meg az előző szkript végrehajtása után:

Adjon hozzá napokat dátummal az strtotime() függvény használatával

A napok dátum hozzáadásának másik módja az strtotime() függvény használata. Ez a funkció egy adott dátum időbélyegértékét állítja elő, vagy a napok összeadása/kivonása után az adott dátummal. Ennek a függvénynek a szintaxisa az alábbiakban látható:

Szintaxis:

strtotime ( $datetime , $idő )


Ennek a függvénynek két argumentuma van. Az első argumentum kötelező, a második argumentum nem kötelező. A formátum dátumértéke, az „éééé-hh-nn”, az első argumentumban, az időintervallumok karakterlánca pedig a függvény második argumentumában szerepel. A függvény egy dátum időbélyegének értékét adja vissza az argumentumértékek alapján. Az oktatóanyag ezen részében az strtotime() függvény különböző felhasználási lehetőségeit mutattuk be.

4. példa: Napok hozzáadása a napok intervallumban történő hozzáadásával

Hozzon létre egy PHP-fájlt a következő szkripttel, amely 15 napot ad hozzá az adott dátumhoz, és kinyomtatja az újonnan generált dátumot az strtotime() függvény segítségével:

< ?php


// Hozzárendelni a dátum mint húr
$dateVal = '2022-09-30' ;

// Nyomtatás hozzárendelve dátum érték
visszhang 'A kijelölt dátum' , $dateVal , '
'
;

// Nyomtassa ki a dátum hozzáadása után tizenöt napok
visszhang 'A 15 nap utáni dátum' , dátum ( 'd-M-Y' , strtotime ( $dateVal . '+15 nap' ) ) ;


? >


A következő kimenet jelenik meg az előző szkript végrehajtása után:

5. példa: Napok hozzáadása napok és hónapok hozzáadásával az intervallumban

Hozzon létre egy PHP-fájlt a következő szkripttel, amely 10 napot és 3 hónapot ad hozzá az adott dátumhoz, és kinyomtatja az újonnan generált dátumot az strtotime() függvény segítségével:

< ?php


// Rendelje hozzá a napját, hónapját és évét dátum
$nap = 'tizenöt' ;
$hónap = '10' ;
$év = '2022' ;

// Nyomtatás hozzárendelve dátum érték
visszhang 'A kijelölt dátum $nap - $hónap - $év
'
;

// Nyomtassa ki a dátum hozzáadása után tizenöt napok
visszhang 'A dátum 10 nap 3 hónap után' , dátum ( 'd-m-Y' , strtotime ( $év . $hónap . $nap . '+ 10 nap 3 hónap' ) ) ;


? >


A következő kimenet jelenik meg az előző szkript végrehajtása után:

Következtetés

Ebben az oktatóanyagban több példán keresztül bemutattuk, hogyan lehet napokat hozzáadni az aktuális dátumhoz vagy az adott dátumhoz a date_add() és strtotime() függvényekkel. Az új PHP-felhasználók ennek az oktatóanyagnak a elolvasása után megfelelően hozzáadhatnak napokat dátummal.