Ako pridať dni s dátumom v PHP

Ako Pridat Dni S Datumom V Php



Budúci dátum alebo dátum častíc možno vypočítať pridaním dátumu k aktuálnemu dátumu alebo konkrétnemu dátumu. PHP má mnoho vstavaných funkcií na pridávanie dní s konkrétnym dátumom. The date_add() a strtotime() funkcie možno použiť na pridávanie dní s dátumom v PHP. The date_add() funkcia sa používa s objektom dátumu vytvoreným z dátum a čas trieda alebo hodnota dátumu vytvorená pomocou date_create() funkciu. The strtotime() funkcia sa používa s ľubovoľnou hodnotou dátumu. Využitie týchto funkcií na pridanie dní s akoukoľvek hodnotou dátumu bolo ukázané v tomto návode.

Pridajte dni s dátumom pomocou funkcie date_add().

Hodnotu v dni, mesiaci, roku, hodine, minúte a sekunde možno pridať k hodnote dátumu a vygenerovať nový dátum pomocou funkcie date_add(). Syntax tejto funkcie je uvedená nižšie:







Syntax:



dátum_pridať ( dátum_objekt, hodnota_intervalu )


Táto funkcia môže mať dve hodnoty argumentov a oba argumenty sú povinné. Prvý argument sa používa na prevzatie objektu dátumu a druhý argument sa používa na prevzatie hodnoty intervalu na vygenerovanie nového dátumu na základe hodnoty intervalu. Rôzne použitia funkcie date_add() sú uvedené v tejto časti návodu.



Príklad 1: Pridajte dni pomocou funkcie date_interval_create_from_date_string().

Vytvorte súbor PHP pomocou nasledujúceho skriptu, ktorý priradí aktuálny dátum v objekte dátumu a pridá dni rôznymi spôsobmi the date_add() funkciu. The formát dátumu() funkcia vytlačí aktuálny dátum a novo vygenerovaný dátum v určitom formáte. The date_interval_create_from_date_string() V skripte bola použitá funkcia na pridanie intervalu s aktuálnym dátumom. Prvý nový dátum sa vygeneruje pomocou 5 dní a druhý nový dátum sa vygeneruje pomocou 5 mesiacov a 10 dní.





< ?php

// Priradiť a dátum hodnotu
$dateVal = date_create ( 'teraz' ) ;

ozvena 'Dnes je ' , formát dátumu ( $dateVal , 'd-M-Y' ) , '
'
;

// Použite date_add ( ) funkciu pridať 5 dni
dátum_pridať ( $dateVal , date_interval_create_from_date_string ( '5 dní' ) ) ;

// Zobrazte nové dátum
ozvena 'Dátum po 5 dňoch je' , formát dátumu ( $dateVal , 'd-M-Y' ) , '
'
;

// Použite date_add ( ) funkciu pridať dva mesiacov 10 dni
dátum_pridať ( $dateVal , date_interval_create_from_date_string ( '2 mesiace + 10 dní' ) ) ;

// Zobrazte nové dátum
ozvena 'Dátum po 2 mesiacoch 15 dňoch je' , formát dátumu ( $dateVal , 'd-M-Y' ) ;

? >


Po vykonaní predchádzajúceho skriptu sa zobrazí nasledujúci výstup:



Príklad 2: Pridajte dni pomocou triedy DateInterval

Vytvorte súbor PHP pomocou nasledujúceho skriptu, ktorý priradí konkrétny dátum v objekte dátumu a pridá dni pomocou the date_add() funkciu a DateInterval trieda. The formát dátumu() funkcia vytlačí dátum v určitom formáte. The DateInterval V skripte bola použitá funkcia na pridanie 6 mesiacov a 15 dní s konkrétnym dátumom.

< ?php
// Priraďte konkrétne dátum
$dateVal = date_create ( '01-Oct-2022' ) ;

// Tlač bola priradená dátum hodnotu
ozvena 'Dátum je' , formát dátumu ( $dateVal , 'D, d M Y' ) , '
'
;

// Pridajte interval s dátum
$newDate = dátum_pridať ( $dateVal , nový DateInterval ( 'P06M15D' ) ) ;

// Vytlačte nové dátum
ozvena 'Dátum po 6 mesiacoch 15 dňoch' , formát dátumu ( $newDate , 'D, d M Y' ) ;

? >


Po vykonaní predchádzajúceho skriptu sa zobrazí nasledujúci výstup:

Príklad 3: Pridajte dni pomocou triedy DateTime a DateInterval

Vytvorte súbor PHP pomocou nasledujúceho skriptu, ktorý priradí konkrétny dátum v objekte dátumu pomocou dátum a čas triedy a pridajte dni pomocou pridať () funkciu a DateInterval trieda. The formát dátumu() funkcia vytlačí dátum v určitom formáte. The DateInterval V skripte bola použitá funkcia na pridanie 2 rokov, 6 mesiacov a 5 dní s konkrétnym dátumom.

< ?php

// Priraďte konkrétne dátum
$dateVal = nový dátum a čas ( '25-Sept-2022' ) ;

// Tlač bola priradená dátum hodnotu
ozvena 'Dátum je' , formát dátumu ( $dateVal , 'D, d M Y' ) , '
'
;

// Pridajte interval s dátum
$dateVal - > pridať ( nový DateInterval ( 'P2Y6M5D' ) ) ;

// Vytlačte nové dátum
ozvena 'Dátum po 2 rokoch 6 mesiacoch a 5 dňoch je' , formát dátumu ( $dateVal , 'D, d M Y' ) ;

? >


Po vykonaní predchádzajúceho skriptu sa zobrazí nasledujúci výstup:

Pridajte dni s dátumom pomocou funkcie strtotime().

Ďalším spôsobom, ako pridať dni s dátumom, je použiť funkciu strtotime(). Táto funkcia generuje hodnotu časovej pečiatky konkrétneho dátumu alebo po pripočítaní/odčítaní dní s konkrétnym dátumom. Syntax tejto funkcie je uvedená nižšie:

Syntax:

strtotime ( $datetime , $čas )


Táto funkcia má dva argumenty. Prvý argument je povinný a druhý argument je voliteľný. Dátumová hodnota formátu „rrrr-mm-dd“ sa používa v prvom argumente a reťazec časových intervalov sa používa v druhom argumente tejto funkcie. Funkcia vráti hodnotu časovej značky dátumu na základe hodnôt argumentov. V tejto časti návodu boli ukázané rôzne použitia funkcie strtotime().

Príklad 4: Pridajte dni pridaním dní v intervale

Vytvorte súbor PHP pomocou nasledujúceho skriptu, ktorý pridá 15 dní s konkrétnym dátumom a vytlačí novo vygenerovaný dátum pomocou funkcie strtotime():

< ?php


// Priradiť a dátum ako reťazec
$dateVal = '2022-09-30' ;

// Tlač bola priradená dátum hodnotu
ozvena 'Pridelený dátum je' , $dateVal , '
'
;

// Vytlačte si dátum po pridaní pätnásť dni
ozvena 'Dátum po 15 dňoch je' , dátum ( 'd-M-Y' , strtotime ( $dateVal . „+ 15 dní“ ) ) ;


? >


Po vykonaní predchádzajúceho skriptu sa zobrazí nasledujúci výstup:

Príklad 5: Pridajte dni pridaním dní a mesiacov v intervale

Vytvorte súbor PHP s nasledujúcim skriptom, ktorý pridá 10 dní a 3 mesiace s konkrétnym dátumom a vytlačí novo vygenerovaný dátum pomocou funkcie strtotime():

< ?php


// Priraďte deň, mesiac a rok a dátum
$deň = 'pätnásť' ;
$mesiac = '10' ;
$rok = '2022' ;

// Tlač bola priradená dátum hodnotu
ozvena „Pridelený dátum je $deň - $mesiac - $rok
'
;

// Vytlačte si dátum po pridaní pätnásť dni
ozvena 'Dátum po 10 dňoch 3 mesiacoch je' , dátum ( 'd-m-Y' , strtotime ( $rok . $mesiac . $deň . „+ 10 dní 3 mesiace“ ) ) ;


? >


Po vykonaní predchádzajúceho skriptu sa zobrazí nasledujúci výstup:

Záver

Spôsoby pridávania dní s aktuálnym dátumom alebo konkrétnym dátumom pomocou funkcií date_add() a strtotime() boli ukázané v tomto návode na viacerých príkladoch. Noví používatelia PHP môžu po prečítaní tohto návodu správne pridať dni s dátumom.