Hur man lägger till dagar med datum i PHP

Hur Man Lagger Till Dagar Med Datum I Php



Det framtida datumet eller partikeldatumet kan beräknas genom att lägga till datumet med det aktuella datumet eller det specifika datumet. PHP har många inbyggda funktioner för att lägga till dagar med ett visst datum. De date_add() och strtotime() funktioner kan användas för att lägga till dagar med ett datum i PHP. De date_add() funktionen används med datumobjektet skapat från datum och tid klass eller datumvärdet skapat med hjälp av date_create() fungera. De strtotime() funktion används med valfritt datumvärde. Användningen av dessa funktioner för att lägga till dagar med valfritt datumvärde har visats i denna handledning.

Lägg till dagar med ett datum genom att använda date_add()-funktionen

Värdet i en dag, månad, år, timme, minut och sekund kan läggas till med ett datumvärde för att generera ett nytt datum med hjälp av date_add()-funktionen. Syntaxen för denna funktion ges nedan:







Syntax:



date_add ( datumobjekt, intervallvärde )


Den här funktionen kan ha två argumentvärden, och båda argumenten är obligatoriska. Det första argumentet används för att ta datumobjektet, och det andra argumentet används för att ta intervallvärdet för att generera ett nytt datum baserat på intervallvärdet. Olika användningsområden för date_add()-funktionen visas i den här delen av handledningen.



Exempel 1: Lägg till dagar genom att använda funktionen date_interval_create_from_date_string()

Skapa en PHP-fil med följande skript som tilldelar det aktuella datumet i ett datumobjekt och lägger till dagar på olika sätt med date_add() fungera. De datumformat() funktionen skriver ut det aktuella datumet och det nygenererade datumet i ett visst format. De date_interval_create_from_date_string() funktionen har använts i skriptet för att lägga till ett intervall med det aktuella datumet. Det första nya datumet kommer att genereras med 5 dagar, och det andra nya datumet kommer att genereras med 5 månader och 10 dagar.





< ?php

// Tilldela a datum värde
$dateVal = date_create ( 'Nu' ) ;

eko 'Idag är ' , datumformat ( $dateVal , 'd-M-Y' ) , '
'
;

// Använd date_add ( ) fungera tillägga 5 dagar
date_add ( $dateVal , date_interval_create_from_date_string ( '5 dagar' ) ) ;

// Visa den nya datum
eko 'Datumet efter 5 dagar är' , datumformat ( $dateVal , 'd-M-Y' ) , '
'
;

// Använd date_add ( ) fungera tillägga två månader 10 dagar
date_add ( $dateVal , date_interval_create_from_date_string ( '2 månader + 10 dagar' ) ) ;

// Visa den nya datum
eko 'Datum efter 2 månader 15 dagar är' , datumformat ( $dateVal , 'd-M-Y' ) ;

? >


Följande utdata kommer att visas efter exekvering av föregående skript:



Exempel 2: Lägg till dagar genom att använda DateInterval Class

Skapa en PHP-fil med följande skript som kommer att tilldela ett visst datum i ett datumobjekt och lägga till dagar med hjälp av date_add() funktion och Datumintervall klass. De datumformat() funktionen skriver ut datumet i ett visst format. De Datumintervall funktionen har använts i skriptet för att lägga till 6 månader och 15 dagar med det specifika datumet.

< ?php
// Tilldela en viss datum
$dateVal = date_create ( '01-okt-2022' ) ;

// Utskrift tilldelat datum värde
eko 'Datumet är ' , datumformat ( $dateVal , 'D, d M Y' ) , '
'
;

// Lägg till intervall med datum
$newDate = datum_lägg ( $dateVal , nytt DateInterval ( 'P06M15D' ) ) ;

// Skriv ut det nya datum
eko 'Datumet efter 6 månader 15 dagar' , datumformat ( $newDate , 'D, d M Y' ) ;

? >


Följande utdata kommer att visas efter exekvering av föregående skript:

Exempel 3: Lägg till dagar genom att använda DateTime och DateInterval Class

Skapa en PHP-fil med följande skript som kommer att tilldela ett visst datum i ett datumobjekt genom att använda datum och tid klass och lägg till dagar genom att använda Lägg till() funktion och Datumintervall klass. De datumformat() funktionen skriver ut datumet i ett visst format. De Datumintervall funktionen har använts i skriptet för att lägga till 2 år, 6 månader och 5 dagar med det specifika datumet.

< ?php

// Tilldela en viss datum
$dateVal = ny DateTime ( '25-sep-2022' ) ;

// Utskrift tilldelat datum värde
eko 'Datumet är ' , datumformat ( $dateVal , 'D, d M Y' ) , '
'
;

// Lägg till intervallet med datum
$dateVal - > Lägg till ( nytt DateInterval ( 'P2Y6M5D' ) ) ;

// Skriv ut det nya datum
eko 'Datumet efter 2 år 6 månader och 5 dagar är' , datumformat ( $dateVal , 'D, d M Y' ) ;

? >


Följande utdata kommer att visas efter exekvering av föregående skript:

Lägg till dagar med ett datum genom att använda strtotime()-funktionen

Ett annat sätt att lägga till dagar med ett datum är att använda strtotime()-funktionen. Denna funktion genererar tidsstämpelvärdet för ett visst datum eller efter att ha lagt till/subtraherat dagar med det specifika datumet. Syntaxen för denna funktion ges nedan:

Syntax:

strtotime ( $datetime , $tid )


Denna funktion har två argument. Det första argumentet är obligatoriskt och det andra argumentet är valfritt. Datumvärdet för formatet, 'åååå-mm-dd', tas i det första argumentet, och strängen med tidsintervall tas i det andra argumentet för denna funktion. Funktionen returnerar tidsstämpelvärdet för ett datum baserat på argumentvärdena. Olika användningsområden för strtotime()-funktionen har visats i den här delen av handledningen.

Exempel 4: Lägg till dagar genom att lägga till dagar i intervallet

Skapa en PHP-fil med följande skript som lägger till 15 dagar med det specifika datumet och skriv ut det nygenererade datumet med funktionen strtotime():

< ?php


// Tilldela a datum som ett snöre
$dateVal = '2022-09-30' ;

// Utskrift tilldelat datum värde
eko 'Det tilldelade datumet är' , $dateVal , '
'
;

// Skriv ut datum efter att ha lagts till femton dagar
eko 'Datumet efter 15 dagar är' , datum ( 'd-M-Y' , strtotime ( $dateVal . ' + 15 dagar' ) ) ;


? >


Följande utdata kommer att visas efter exekvering av föregående skript:

Exempel 5: Lägg till dagar genom att lägga till dagar och månader i intervallet

Skapa en PHP-fil med följande skript som lägger till 10 dagar och 3 månader med det specifika datumet och skriv ut det nygenererade datumet med hjälp av strtotime()-funktionen:

< ?php


// Tilldela dag, månad och år för en datum
$dag = 'femton' ;
$månad = '10' ;
$år = '2022' ;

// Utskrift tilldelat datum värde
eko 'Det tilldelade datumet är $dag - $månad - $år
'
;

// Skriv ut datum efter att ha lagts till femton dagar
eko 'Datumet efter 10 dagar 3 månader är' , datum ( 'd-m-Y' , strtotime ( $år . $månad . $dag . ' + 10 dagar 3 månader' ) ) ;


? >


Följande utdata kommer att visas efter exekvering av föregående skript:

Slutsats

Sätten att lägga till dagar med det aktuella datumet eller det specifika datumet genom att använda funktionerna date_add() och strtotime() har visats i den här handledningen med flera exempel. De nya PHP-användarna kan lägga till dagar med ett datum efter att ha läst den här handledningen.