Sådan tilføjer du dage med datoen i PHP

Sadan Tilfojer Du Dage Med Datoen I Php



Den fremtidige dato eller partikeldatoen kan beregnes ved at tilføje datoen med den aktuelle dato eller den specifikke dato. PHP har mange indbyggede funktioner til at tilføje dage med en bestemt dato. Det dato_tilføj() og strtotime() funktioner kan bruges til at tilføje dage med en dato i PHP. Det dato_tilføj() funktion bruges med datoobjektet oprettet fra DatoTid klasse eller datoværdien oprettet ved at bruge date_create() fungere. Det strtotime() funktion bruges med enhver datoværdi. Brugen af ​​disse funktioner til at tilføje dage med en hvilken som helst datoværdi er blevet vist i denne øvelse.

Tilføj dage med en dato ved at bruge date_add()-funktionen

Værdien i en dag, måned, år, time, minut og sekund kan tilføjes med en datoværdi for at generere en ny dato ved hjælp af date_add()-funktionen. Syntaksen for denne funktion er angivet nedenfor:







Syntaks:



dato_tilføj ( dato_objekt, interval_værdi )


Denne funktion kan have to argumentværdier, og begge argumenter er obligatoriske. Det første argument bruges til at tage datoobjektet, og det andet argument bruges til at tage intervalværdien for at generere en ny dato baseret på intervalværdien. Forskellige anvendelser af date_add()-funktionen er vist i denne del af selvstudiet.



Eksempel 1: Tilføj dage ved at bruge funktionen date_interval_create_from_date_string()

Opret en PHP-fil med følgende script, der vil tildele den aktuelle dato i et datoobjekt og tilføje dage på forskellige måder vha. date_add() fungere. Det datoformat() funktion udskriver den aktuelle dato og den nyligt genererede dato i et bestemt format. Det date_interval_create_from_date_string() funktion er blevet brugt i scriptet til at tilføje et interval med den aktuelle dato. Den første nye dato vil blive genereret ved at bruge 5 dage, og den anden nye dato vil blive genereret ved at bruge 5 måneder og 10 dage.





< ?php

// Tildel en dato værdi
$dateVal = dato_opret ( 'Nu' ) ;

ekko 'Idag er ' , datoformat ( $dateVal , 'd-M-Y' ) , '
'
;

// Brug date_add ( ) fungere at tilføje 5 dage
dato_tilføj ( $dateVal , dato_interval_opret_fra_dato_streng ( '5 dage' ) ) ;

// Vis den nye dato
ekko 'Datoen efter 5 dage er' , datoformat ( $dateVal , 'd-M-Y' ) , '
'
;

// Brug date_add ( ) fungere at tilføje to måneder 10 dage
dato_tilføj ( $dateVal , dato_interval_opret_fra_dato_streng ( '2 måneder + 10 dage' ) ) ;

// Vis den nye dato
ekko 'Datoen efter 2 måneder og 15 dage er' , datoformat ( $dateVal , 'd-M-Y' ) ;

? >


Følgende output vises efter udførelse af det forrige script:



Eksempel 2: Tilføj dage ved at bruge DateInterval Class

Opret en PHP-fil med følgende script, der vil tildele en bestemt dato i et datoobjekt og tilføje dage vha date_add() funktion og DatoInterval klasse. Det datoformat() funktion udskriver datoen i et bestemt format. Det DatoInterval funktion er blevet brugt i scriptet til at tilføje 6 måneder og 15 dage med den bestemte dato.

< ?php
// Tildel en bestemt dato
$dateVal = dato_opret ( '01-okt-2022' ) ;

// Print tildelt dato værdi
ekko 'Datoen er' , datoformat ( $dateVal , 'D, d M Y' ) , '
'
;

// Tilføj interval med dato
$nydato = dato_tilføj ( $dateVal , nyt DatoInterval ( 'P06M15D' ) ) ;

// Udskriv den nye dato
ekko 'Datoen efter 6 måneder 15 dage' , datoformat ( $nydato , 'D, d M Y' ) ;

? >


Følgende output vises efter udførelse af det forrige script:

Eksempel 3: Tilføj dage ved at bruge DateTime og DateInterval Class

Opret en PHP-fil med følgende script, der vil tildele en bestemt dato i et datoobjekt ved at bruge DatoTid klasse og tilføje dage ved at bruge tilføje() funktion og DatoInterval klasse. Det datoformat() funktion udskriver datoen i et bestemt format. Det DatoInterval funktion er blevet brugt i scriptet til at tilføje 2 år, 6 måneder og 5 dage med den bestemte dato.

< ?php

// Tildel en bestemt dato
$dateVal = ny DatoTid ( '25-sep-2022' ) ;

// Print tildelt dato værdi
ekko 'Datoen er' , datoformat ( $dateVal , 'D, d M Y' ) , '
'
;

// Tilføj intervallet med dato
$dateVal - > tilføje ( nyt DatoInterval ( 'P2Y6M5D' ) ) ;

// Udskriv den nye dato
ekko 'Datoen efter 2 år 6 måneder og 5 dage er' , datoformat ( $dateVal , 'D, d M Y' ) ;

? >


Følgende output vises efter udførelse af det forrige script:

Tilføj dage med en dato ved at bruge strtotime()-funktionen

En anden måde at tilføje dage med en dato er at bruge strtotime()-funktionen. Denne funktion genererer tidsstempelværdien for en bestemt dato eller efter tilføjelse/fradrag af dage med den bestemte dato. Syntaksen for denne funktion er angivet nedenfor:

Syntaks:

strtotime ( $datetime , $tid )


Denne funktion har to argumenter. Det første argument er obligatorisk, og det andet argument er valgfrit. Datoværdien af ​​formatet, 'åååå-mm-dd', tages i det første argument, og strengen af ​​tidsintervaller tages i det andet argument i denne funktion. Funktionen returnerer tidsstempelværdien for en dato baseret på argumentværdierne. Forskellige anvendelser af strtotime()-funktionen er blevet vist i denne del af selvstudiet.

Eksempel 4: Tilføj dage ved at tilføje dage i intervallet

Opret en PHP-fil med følgende script, der tilføjer 15 dage med den bestemte dato, og udskriv den nyligt genererede dato ved hjælp af strtotime()-funktionen:

< ?php


// Tildel en dato som en snor
$dateVal = '2022-09-30' ;

// Print tildelt dato værdi
ekko 'Den tildelte dato er' , $dateVal , '
'
;

// Udskriv dato efter tilføjelse femten dage
ekko 'Datoen efter 15 dage er' , dato ( 'd-M-Y' , strtotime ( $dateVal . '+ 15 dage' ) ) ;


? >


Følgende output vises efter udførelse af det forrige script:

Eksempel 5: Tilføj dage ved at tilføje dage og måneder i intervallet

Opret en PHP-fil med følgende script, der tilføjer 10 dage og 3 måneder med den bestemte dato, og udskriv den nyligt genererede dato ved at bruge strtotime()-funktionen:

< ?php


// Tildel dag, måned og år for en dato
$dag = 'femten' ;
$ måned = '10' ;
$år = '2022' ;

// Print tildelt dato værdi
ekko 'Den tildelte dato er $dag - $ måned - $år
'
;

// Udskriv dato efter tilføjelse femten dage
ekko 'Datoen efter 10 dage 3 måneder er' , dato ( 'd-m-Y' , strtotime ( $år . $ måned . $dag . ' + 10 dage 3 måneder' ) ) ;


? >


Følgende output vises efter udførelse af det forrige script:

Konklusion

Måden at tilføje dage med den aktuelle dato eller den bestemte dato ved at bruge date_add() og strtotime() funktionerne er blevet vist i denne øvelse ved hjælp af flere eksempler. De nye PHP-brugere kan korrekt tilføje dage med en dato efter at have læst denne vejledning.