Slik legger du til dager med dato i PHP

Slik Legger Du Til Dager Med Dato I Php



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.