Hvordan legge til dager med datoen i PHP

Hvordan legge til dager med datoen i PHP

Den fremtidige datoen eller partiklerdatoen 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 date_add () og Strtotime () Funksjoner kan brukes til å legge til dager med en dato i PHP. De date_add () Funksjon brukes med datoobjektet opprettet fra DATETIME klasse eller datoverdien opprettet ved å bruke date_create () funksjon. De Strtotime () Funksjon brukes med 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 dato_add () -funksjonen

Verdien på en dag, måned, år, time, minutt og andre kan legges til med en datoverdi for å generere en ny dato ved hjelp av dato_add () -funksjonen. Syntaks for denne funksjonen er gitt nedenfor:

Syntaks:

date_add (date_object, intervall_value)


Denne funksjonen kan ta 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 dato_add () -funksjonen vises i denne delen av opplæringen.

Eksempel 1: Legg til dager ved å bruke date_interval_create_from_date_string () -funksjonen

Opprett en PHP -fil med følgende skript som vil tilordne gjeldende dato i et datoobjekt og legge til dager på forskjellige måter ved hjelp av date_add () funksjon. De date_format () Funksjon skriver ut gjeldende dato og den ny 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.

// tilordne en datoverdi
$ dataVal = date_create ("nå");
Echo "Today is", date_format ($ dateval, "d-m-y"), "
";
// bruk date_add () -funksjon for å legge til 5 dager
date_add ($ dataVal, date_interval_create_from_date_string ("5 dager"));
// Vis den nye datoen
ekko "Datoen etter 5 dager er", date_format ($ dateval, "d-m-y"), "
";
// bruk dato_add () -funksjonen for å legge til 2 måneder 10 dager
date_add ($ dataVal, date_interval_create_from_date_string ("2 måneder + 10 dager"));
// Vis den nye datoen
ekko "Datoen etter 2 måneder 15 dager er", date_format ($ dataVal, "d-m-y");
?>


Følgende utgang vises etter å ha utført det forrige skriptet:

Eksempel 2: Legg til dager ved å bruke DateInterval Class

Opprett 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 date_format () Funksjon 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 aktuelle datoen.

// tilordne en bestemt dato
$ dataVal = date_create ("01-okt-2022");
// Skriv ut tildelt datoverdi
ekko "Datoen er", date_format ($ dateval, "d, d m y"), "
";
// Legg til intervall med datoen
$ newDate = date_add ($ dataVal, ny dateinterval ('p06m15d'));
// Skriv ut den nye datoen
ekko "datoen etter 6 måneder 15 dager", date_format ($ newdate, "d, d m y");
?>


Følgende utgang vises etter å ha utført det forrige skriptet:

Eksempel 3: Legg til dager ved å bruke DateTime og DateInterval Class

Opprett en PHP -fil med følgende skript som vil tilordne en bestemt dato i et datoobjekt ved å bruke DATETIME klasse og legg til dager ved å bruke Legg til() funksjon og Datointervall klasse. De date_format () Funksjon 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.

// tilordne en bestemt dato
$ Dateval = ny DateTime ("25-Sep-2022");
// Skriv ut tildelt datoverdi
ekko "Datoen er", date_format ($ dateval, "d, d m y"), "
";
// Legg til intervallet med datoen
$ DATEVAL-> Legg til (New DateInterval ('P2Y6M5D'));
// Skriv ut den nye datoen
ekko "Datoen etter 2 år 6 måneder og 5 dager er", date_format ($ dateval, "d, d m y");
?>


Følgende utgang 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 er å bruke strtotime () -funksjonen. Denne funksjonen genererer tidsstempelverdien til en bestemt dato eller etter å ha lagt til/trekke dager med den aktuelle datoen. Syntaks for 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 for formatet, “Yyyy-MM-DD”, er tatt i det første argumentet, og strengen av tidsintervaller er tatt i det andre argumentet for denne funksjonen. Funksjonen returnerer tidsstempelverdien til en dato basert på argumentverdiene. Ulike bruksområder av 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 aktuelle datoen og skrive ut den ny genererte datoen ved hjelp av strTotime () -funksjonen:

// tilordne en dato som en streng
$ dataVal = "2022-09-30";
// Skriv ut tildelt datoverdi
ekko "Den tildelte datoen er", $ Dateval, "
";
// Skriv ut datoen etter å ha lagt til 15 dager
ekko "Datoen etter 15 dager er", dato ('d-m-y', strtotime ($ dateval. ' + 15 dager'));
?>


Følgende utgang vises etter å ha utført det forrige skriptet:

Eksempel 5: Legg til dager ved å legge til dager og måneder i intervallet

Opprett en PHP -fil med følgende skript som vil legge til 10 dager og 3 måneder med den aktuelle datoen og skrive ut den ny genererte datoen ved å bruke strTotime () -funksjonen:

// tilordne dag, måned og år på en dato
$ dag = "15";
$ måned = "10";
$ år = "2022";
// Skriv ut tildelt datoverdi
ekko "Den tildelte datoen er $ dag- $ måned- $ år
";
// Skriv ut datoen etter å ha lagt til 15 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 utgang vises etter å ha utført det forrige skriptet:

Konklusjon

Måtene å legge til dager med gjeldende dato eller den aktuelle datoen ved å bruke Date_add () og strTotime () -funksjoner er vist i denne opplæringen ved hjelp av flere eksempler. De nye PHP -brukerne kan legge til dager med en dato på riktig måte etter å ha lest denne opplæringen.