Fremtidsdatoen eller partikkeldatoen kan beregnes ved å legge til datoen med gjeldende dato eller den spesifikke datoen. PHP har mange innebygde funksjoner for å legge til dager med en bestemt dato. De dato_legg til() og strtotime() funksjoner kan brukes for å legge til dager med en dato i PHP. De dato_legg til() funksjonen brukes med datoobjektet opprettet fra DatoTid klasse eller datoverdien opprettet ved å bruke date_create() funksjon. De strtotime() funksjonen brukes med en hvilken som helst datoverdi. Bruken av disse funksjonene for å legge til dager med en hvilken som helst datoverdi er vist i denne opplæringen.
Legg til dager med en dato ved å bruke date_add()-funksjonen
Verdien i en dag, måned, år, time, minutt og sekund kan legges til med en datoverdi for å generere en ny dato ved å bruke date_add()-funksjonen. Syntaksen til denne funksjonen er gitt nedenfor:
Syntaks:
dato_legg til ( dato_objekt, intervallverdi )
Denne funksjonen kan ha to argumentverdier, og begge argumentene er obligatoriske. Det første argumentet brukes til å ta datoobjektet, og det andre argumentet brukes til å ta intervallverdien for å generere en ny dato basert på intervallverdien. Ulike bruksområder for date_add()-funksjonen vises i denne delen av opplæringen.
Eksempel 1: Legg til dager ved å bruke funksjonen date_interval_create_from_date_string()
Lag en PHP-fil med følgende skript som vil tilordne gjeldende dato i et datoobjekt og legge til dager på forskjellige måter ved å bruke date_add() funksjon. De dato_format() funksjonen skriver ut gjeldende dato og den nylig genererte datoen i et bestemt format. De date_interval_create_from_date_string() funksjonen har blitt brukt i skriptet for å legge til et intervall med gjeldende dato. Den første nye datoen vil bli generert ved å bruke 5 dager, og den andre nye datoen vil bli generert ved å bruke 5 måneder og 10 dager.
< ?php
// Tilordne en Dato verdi
$dateVal = dato_opprett ( 'Nå' ) ;
ekko 'Idag er ' , dato_format ( $dateVal , 'd-M-Y' ) , «
» ;
// Bruk date_add ( ) funksjon å legge til 5 dager
dato_legg til ( $dateVal , dato_intervall_opprett_fra_datostreng ( '5 dager' ) ) ;
// Vis den nye Dato
ekko 'Datoen etter 5 dager er' , dato_format ( $dateVal , 'd-M-Y' ) , «
» ;
// Bruk date_add ( ) funksjon å legge til to måneder 10 dager
dato_legg til ( $dateVal , dato_intervall_opprett_fra_datostreng ( '2 måneder + 10 dager' ) ) ;
// Vis den nye Dato
ekko 'Datoen etter 2 måneder og 15 dager er' , dato_format ( $dateVal , 'd-M-Y' ) ;
? >
Følgende utdata vil vises etter å ha utført det forrige skriptet:
Eksempel 2: Legg til dager ved å bruke DateInterval Class
Lag en PHP-fil med følgende skript som vil tilordne en bestemt dato i et datoobjekt og legge til dager ved hjelp av date_add() funksjon og Datointervall klasse. De dato_format() funksjonen skriver ut datoen i et bestemt format. De Datointervall funksjonen har blitt brukt i skriptet for å legge til 6 måneder og 15 dager med den bestemte datoen.
< ?php// Tilordne en bestemt Dato
$dateVal = dato_opprett ( '01-okt-2022' ) ;
// Utskrift tildelt Dato verdi
ekko 'Datoen er' , dato_format ( $dateVal , 'D, d M Y' ) , «
» ;
// Legg til intervall med Dato
$newDate = dato_legg til ( $dateVal , nytt Datointervall ( 'P06M15D' ) ) ;
// Skriv ut den nye Dato
ekko 'Datoen etter 6 måneder 15 dager' , dato_format ( $newDate , 'D, d M Y' ) ;
? >
Følgende utdata vil vises etter å ha utført det forrige skriptet:
Eksempel 3: Legg til dager ved å bruke DateTime og DateInterval Class
Lag en PHP-fil med følgende skript som vil tilordne en bestemt dato i et datoobjekt ved å bruke DatoTid klasse og legg til dager ved å bruke legge til() funksjon og Datointervall klasse. De dato_format() funksjonen skriver ut datoen i et bestemt format. De Datointervall funksjonen har blitt brukt i skriptet for å legge til 2 år, 6 måneder og 5 dager med den aktuelle datoen.
< ?php// Tilordne en bestemt Dato
$dateVal = ny DatoTid ( '25-sep-2022' ) ;
// Utskrift tildelt Dato verdi
ekko 'Datoen er' , dato_format ( $dateVal , 'D, d M Y' ) , «
» ;
// Legg til intervallet med Dato
$dateVal - > legge til ( nytt Datointervall ( 'P2Y6M5D' ) ) ;
// Skriv ut den nye Dato
ekko 'Datoen etter 2 år 6 måneder og 5 dager er' , dato_format ( $dateVal , 'D, d M Y' ) ;
? >
Følgende utdata vil vises etter å ha utført det forrige skriptet:
Legg til dager med en dato ved å bruke strtotime()-funksjonen
En annen måte å legge til dager med en dato på er å bruke strtotime()-funksjonen. Denne funksjonen genererer tidsstempelverdien for en bestemt dato eller etter å ha lagt til/trukket fra dager med den bestemte datoen. Syntaksen til denne funksjonen er gitt nedenfor:
Syntaks:
strtotime ( $datetime , $tid )
Denne funksjonen har to argumenter. Det første argumentet er obligatorisk og det andre argumentet er valgfritt. Datoverdien til formatet, 'åååå-mm-dd', tas i det første argumentet, og strengen med tidsintervaller tas i det andre argumentet i denne funksjonen. Funksjonen returnerer tidsstempelverdien til en dato basert på argumentverdiene. Ulike bruksområder for strtotime()-funksjonen er vist i denne delen av opplæringen.
Eksempel 4: Legg til dager ved å legge til dager i intervallet
Lag en PHP-fil med følgende skript som vil legge til 15 dager med den bestemte datoen og skrive ut den nylig genererte datoen ved å bruke strtotime()-funksjonen:
< ?php// Tilordne en Dato som en streng
$dateVal = '2022-09-30' ;
// Utskrift tildelt Dato verdi
ekko 'Den tildelte datoen er' , $dateVal , «
» ;
// Skriv ut Dato etter å ha lagt til femten dager
ekko 'Datoen etter 15 dager er' , Dato ( 'd-M-Y' , strtotime ( $dateVal . ' + 15 dager' ) ) ;
? >
Følgende utdata vil vises etter å ha utført det forrige skriptet:
Eksempel 5: Legg til dager ved å legge til dager og måneder i intervallet
Lag en PHP-fil med følgende skript som vil legge til 10 dager og 3 måneder med den bestemte datoen og skrive ut den nylig genererte datoen ved å bruke strtotime()-funksjonen:
< ?php// Tilordne dagen, måneden og året for en Dato
$dag = 'femten' ;
$måned = '10' ;
$år = '2022' ;
// Utskrift tildelt Dato verdi
ekko 'Den tildelte datoen er $dag - $måned - $år
' ;
// Skriv ut Dato etter å ha lagt til femten dager
ekko 'Datoen etter 10 dager 3 måneder er' , Dato ( 'd-m-Y' , strtotime ( $år . $måned . $dag . ' + 10 dager 3 måneder' ) ) ;
? >
Følgende utdata vil vises etter å ha utført det forrige skriptet:
Konklusjon
Måtene å legge til dager med gjeldende dato eller den bestemte datoen ved å bruke date_add()- og strtotime()-funksjonene er vist i denne opplæringen ved hjelp av flere eksempler. De nye PHP-brukerne kan legge til dager med en dato etter å ha lest denne opplæringen.