Kaip PHP pridėti dienų su data

Kaip Php Prideti Dienu Su Data



Būsimąją datą arba kietųjų dalelių datą galima apskaičiuoti pridedant datą su dabartine data arba konkrečia data. PHP turi daug integruotų funkcijų, leidžiančių pridėti dienas su tam tikra data. The data_add() ir strtotime() Funkcijos gali būti naudojamos norint pridėti dienas su data PHP. The data_add() funkcija naudojama su datos objektu, sukurtu iš DataLaikas klasę arba datos reikšmę, sukurtą naudojant data_create() funkcija. The strtotime() funkcija naudojama su bet kokia datos reikšme. Šių funkcijų naudojimas norint pridėti dienas su bet kokia datos reikšme, parodytas šioje mokymo programoje.

Pridėkite dienas su data, naudodami funkciją date_add().

Dienos, mėnesio, metų, valandos, minutės ir sekundės reikšmę galima pridėti su datos reikšme, kad būtų sukurta nauja data naudojant funkciją date_add(). Šios funkcijos sintaksė pateikta žemiau:







Sintaksė:



data_add ( data_objektas, intervalo_reikšmė )


Ši funkcija gali turėti dvi argumentų reikšmes ir abu argumentai yra privalomi. Pirmasis argumentas naudojamas datos objektui paimti, o antrasis argumentas naudojamas intervalo reikšmei paimti, kad būtų sukurta nauja data pagal intervalo reikšmę. Šioje pamokos dalyje pateikiami įvairūs funkcijos date_add() naudojimo būdai.



1 pavyzdys: pridėkite dienų naudodami funkciją date_interval_create_from_date_string()

Sukurkite PHP failą su šiuo scenarijumi, kuris priskirs dabartinę datą datos objekte ir įvairiais būdais pridės dienas the date_add() funkcija. The datos formatas() funkcija spausdina dabartinę datą ir naujai sugeneruotą datą tam tikru formatu. The date_interval_create_from_date_string() Scenarijuje buvo naudojama funkcija norint pridėti intervalą su dabartine data. Pirmoji nauja data bus sugeneruota naudojant 5 dienas, o antra nauja data bus sugeneruota naudojant 5 mėnesius ir 10 dienų.





< ?php

// Priskirti a data vertė
$dataVal = data_create ( 'dabar' ) ;

aidas 'Šiandien yra ' , datos formatas ( $dataVal , 'd-M-Y' ) , '
'
;

// Naudokite data_add ( ) funkcija Pridėti 5 dienų
data_add ( $dataVal , date_interval_create_from_date_string ( '5 dienos' ) ) ;

// Rodyti naują data
aidas 'Data po 5 dienų yra' , datos formatas ( $dataVal , 'd-M-Y' ) , '
'
;

// Naudokite data_add ( ) funkcija Pridėti du mėnesių 10 dienų
data_add ( $dataVal , date_interval_create_from_date_string ( '2 mėnesiai + 10 dienų' ) ) ;

// Rodyti naują data
aidas 'Data po 2 mėnesių 15 dienų yra' , datos formatas ( $dataVal , 'd-M-Y' ) ;

? >


Įvykdžius ankstesnį scenarijų pasirodys ši išvestis:



2 pavyzdys: pridėkite dienas naudodami DateInterval klasę

Sukurkite PHP failą su šiuo scenarijumi, kuris priskirs tam tikrą datą datos objekte ir pridės dienas the date_add() funkcija ir DateInterval klasė. The datos formatas() funkcija spausdina datą tam tikru formatu. The DateInterval Scenarijuje buvo naudojama funkcija, norint pridėti 6 mėnesius ir 15 dienų su konkrečia data.

< ?php
// Priskirkite tam tikrą data
$dataVal = data_create ( „2022 m. spalio 1 d.“ ) ;

// Priskirtas spausdinimas data vertė
aidas 'Data yra' , datos formatas ( $dataVal , 'D, d M Y' ) ,
;

// Pridėkite intervalą su data
$newDate = data_add ( $dataVal , naujas DateInterval ( „P06M15D“ ) ) ;

// Spausdinkite naują data
aidas 'Data po 6 mėnesių 15 dienų' , datos formatas ( $newDate , 'D, d M Y' ) ;

? >


Įvykdžius ankstesnį scenarijų pasirodys ši išvestis:

3 pavyzdys: pridėkite dienas naudodami DateTime ir DateInterval Class

Sukurkite PHP failą su šiuo scenarijumi, kuris priskirs tam tikrą datą datos objekte naudojant DataLaikas klasę ir pridėkite dienų naudodami papildyti() funkcija ir DateInterval klasė. The datos formatas() funkcija spausdina datą tam tikru formatu. The DateInterval Scenarijuje buvo naudojama funkcija, norint pridėti 2 metus, 6 mėnesius ir 5 dienas su konkrečia data.

< ?php

// Priskirkite tam tikrą data
$dataVal = nauja dataLaikas ( „2022 m. rugsėjo 25 d.“ ) ;

// Priskirtas spausdinimas data vertė
aidas 'Data yra' , datos formatas ( $dataVal , 'D, d M Y' ) ,
;

// Pridėkite intervalą su data
$dataVal - > papildyti ( naujas DateInterval ( „P2Y6M5D“ ) ) ;

// Spausdinkite naują data
aidas 'Data po 2 metų 6 mėnesių ir 5 dienų yra' , datos formatas ( $dataVal , 'D, d M Y' ) ;

? >


Įvykdžius ankstesnį scenarijų pasirodys ši išvestis:

Pridėkite dienas su data naudodami strtotime() funkciją

Kitas būdas pridėti dienas su data yra naudoti strtotime() funkciją. Ši funkcija sugeneruoja tam tikros datos laiko žymos reikšmę arba pridedant/atėmus dienas su konkrečia data. Šios funkcijos sintaksė pateikta žemiau:

Sintaksė:

strtotime ( $datetime , $laikas )


Ši funkcija turi du argumentus. Pirmasis argumentas yra privalomas, o antrasis – neprivalomas. Formato datos reikšmė „yyyy-mm-dd“ paimama pirmajame argumente, o laiko intervalų eilutė – antrajame šios funkcijos argumente. Funkcija grąžina datos laiko žymos reikšmę pagal argumento reikšmes. Šioje pamokos dalyje parodytos įvairios strtotime() funkcijos panaudojimo galimybės.

4 pavyzdys: pridėkite dienas įtraukdami dienas intervale

Sukurkite PHP failą su šiuo scenarijumi, kuris pridės 15 dienų su konkrečia data ir išspausdins naujai sugeneruotą datą naudodami strtotime() funkciją:

< ?php


// Priskirti a data kaip styga
$dataVal = '2022-09-30' ;

// Priskirtas spausdinimas data vertė
aidas 'Paskirta data yra' , $dataVal ,
;

// Spausdinkite data pridėjus penkiolika dienų
aidas 'Data po 15 dienų yra' , data ( 'd-M-Y' , strtotime ( $dataVal . „+ 15 dienų“ ) ) ;


? >


Įvykdžius ankstesnį scenarijų pasirodys ši išvestis:

5 pavyzdys: pridėkite dienas įtraukdami dienas ir mėnesius į intervalą

Sukurkite PHP failą su šiuo scenarijumi, kuris pridės 10 dienų ir 3 mėnesių su konkrečia data ir išspausdins naujai sugeneruotą datą naudodami strtotime() funkciją:

< ?php


// Priskirkite a dieną, mėnesį ir metus data
$diena = 'penkiolika' ;
$mėnuo = '10' ;
$ metų = '2022' ;

// Priskirtas spausdinimas data vertė
aidas „Paskirta data yra $diena - $mėnuo - $ metų
'
;

// Spausdinkite data pridėjus penkiolika dienų
aidas 'Data po 10 dienų 3 mėnesiai yra' , data ( 'd-m-Y' , strtotime ( $ metų . $mėnuo . $diena . + 10 dienų 3 mėnesiai ) ) ;


? >


Įvykdžius ankstesnį scenarijų pasirodys ši išvestis:

Išvada

Dienų pridėjimo prie dabartinės datos arba konkrečios datos būdai naudojant data_add() ir strtotime() funkcijas buvo parodyti šioje pamokoje naudojant kelis pavyzdžius. Nauji PHP vartotojai gali tinkamai pridėti dienų su data perskaitę šią pamoką.