Come aggiungere giorni con la data in PHP

Come aggiungere giorni con la data in PHP

La data futura o la data del particolato possono essere calcolate aggiungendo la data con la data corrente o la data specifica. PHP ha molte funzioni integrate per l'aggiunta di giorni con una data particolare. IL date_add () E strtotime () Le funzioni possono essere utilizzate per aggiungere giorni con una data in PHP. IL date_add () La funzione viene utilizzata con l'oggetto data creato da il datetime classe o valore della data creata utilizzando il date_create () funzione. IL strtotime () La funzione viene utilizzata con qualsiasi valore della data. Gli usi di queste funzioni per aggiungere giorni con qualsiasi valore della data sono stati mostrati in questo tutorial.

Aggiungi i giorni con una data utilizzando la funzione Date_add ()

Il valore in un giorno, mese, anno, ora, minuto e secondo può essere aggiunto con un valore della data per generare una nuova data utilizzando la funzione da data_add (). La sintassi di questa funzione è riportata di seguito:

Sintassi:

date_add (date_object, interval_value)


Questa funzione può assumere due valori di argomento ed entrambi gli argomenti sono obbligatori. Il primo argomento viene utilizzato per prendere l'oggetto data e il secondo argomento viene utilizzato per prendere il valore dell'intervallo per generare una nuova data in base al valore dell'intervallo. In questa parte del tutorial sono mostrati diversi usi della funzione date_add ().

Esempio 1: Aggiungi giorni utilizzando la funzione da data_interval_create_from_date_string ()

Crea un file PHP con il seguente script che assegnerà la data corrente in un oggetto di data e aggiungerà giorni in modi diversi usando The Date_add () funzione. IL formato data() La funzione stampa la data corrente e la data appena generata in un formato particolare. IL date_interval_create_from_date_string () La funzione è stata utilizzata nello script per aggiungere un intervallo con la data corrente. La prima nuova data verrà generata utilizzando 5 giorni e la seconda nuova data verrà generata utilizzando 5 mesi e 10 giorni.

// Assegna un valore della data
$ dateVal = date_Create ("Now");
Echo "Today is", date_format ($ dateval, "d-m-y"), "
";
// Usa la funzione date_add () per aggiungere 5 giorni
date_add ($ dateVal, date_interval_create_from_date_string ("5 giorni"));
// Visualizza la nuova data
Echo "La data dopo 5 giorni è", date_format ($ dateval, "d-m-y"), "
";
// Usa la funzione date_add () per aggiungere 2 mesi 10 giorni
date_add ($ dateVal, date_interval_create_from_date_string ("2 mesi + 10 giorni"));
// Visualizza la nuova data
echo "La data dopo 2 mesi 15 giorni è", date_format ($ dateval, "d-m-y");
?>


Verrà visualizzato il seguente output dopo aver eseguito lo script precedente:

Esempio 2: Aggiungi giorni utilizzando la classe DateInterval

Crea un file PHP con il seguente script che assegnerà una data particolare in un oggetto di data e aggiungerà giorni utilizzando The Date_add () funzione e DateInterval classe. IL formato data() La funzione stampa la data in un formato particolare. IL DateInterval La funzione è stata utilizzata nello script per aggiungere 6 mesi e 15 giorni con la data particolare.

// Assegna una data particolare
$ dateVal = date_Create ("01-Oct-2022");
// stampa il valore della data assegnato
Echo "La data è", date_format ($ dateval, "d, d m y"), "
";
// Aggiungi intervallo con la data
$ newDate = date_add ($ dateVal, new DateInterval ('p06m15d'));
// Stampa la nuova data
Echo "La data dopo 6 mesi 15 giorni", date_format ($ newdate, "d, d m y");
?>


Verrà visualizzato il seguente output dopo aver eseguito lo script precedente:

Esempio 3: Aggiungi giorni utilizzando la classe DateTime e DateInterval

Crea un file PHP con il seguente script che assegnerà una data particolare in un oggetto di data utilizzando il datetime classe e aggiungere giorni utilizzando aggiungere() funzione e DateInterval classe. IL formato data() La funzione stampa la data in un formato particolare. IL DateInterval La funzione è stata utilizzata nello script per aggiungere 2 anni, 6 mesi e 5 giorni con la data particolare.

// Assegna una data particolare
$ dateVal = new DateTime ("25-sep-2022");
// stampa il valore della data assegnato
Echo "La data è", date_format ($ dateval, "d, d m y"), "
";
// Aggiungi l'intervallo con la data
$ dateVal-> aggiungi (nuovo dateInterval ('p2y6m5d'));
// Stampa la nuova data
echo "La data dopo 2 anni 6 mesi e 5 giorni è", date_format ($ dateval, "d, d m y");
?>


Verrà visualizzato il seguente output dopo aver eseguito lo script precedente:

Aggiungi giorni con una data utilizzando la funzione strtotime ()

Un altro modo per aggiungere giorni con una data è utilizzare la funzione strtotime (). Questa funzione genera il valore del timestamp di una data particolare o dopo l'aggiunta/sottrazione dei giorni con la data particolare. La sintassi di questa funzione è riportata di seguito:

Sintassi:

strtotime ($ datetime, $ time)


Questa funzione ha due argomenti. Il primo argomento è obbligatorio e il secondo argomento è facoltativo. Il valore della data del formato, "YYYY-MM-DD", viene preso nel primo argomento e la serie di intervalli di tempo è presa nel secondo argomento di questa funzione. La funzione restituisce il valore del timestamp di una data in base ai valori dell'argomento. In questa parte sono stati mostrati diversi usi della funzione strtotime ().

Esempio 4: Aggiungi giorni aggiungendo giorni nell'intervallo

Crea un file PHP con il seguente script che aggiungerà 15 giorni con la data particolare e stampa la data appena generata utilizzando la funzione strtotime ():

// Assegna una data come stringa
$ dateVal = "2022-09-30";
// stampa il valore della data assegnato
Echo "La data assegnata è", $ dateval, "
";
// Stampa la data dopo l'aggiunta di 15 giorni
Echo "La data dopo 15 giorni è", data ('d-m-y', strtotime ($ dateval. ' + 15 giorni'));
?>


Verrà visualizzato il seguente output dopo aver eseguito lo script precedente:

Esempio 5: Aggiungi giorni aggiungendo giorni e mesi nell'intervallo

Crea un file PHP con il seguente script che aggiungerà 10 giorni e 3 mesi con la data particolare e stampa la data appena generata utilizzando la funzione strtotime ():

// Assegna il giorno, il mese e l'anno di una data
$ day = "15";
$ mese = "10";
$ Year = "2022";
// stampa il valore della data assegnato
echo "La data assegnata è $ giorno- $ mese- $ anno
";
// Stampa la data dopo l'aggiunta di 15 giorni
Echo "La data dopo 10 giorni 3 mesi è", data ('d-m-y', strtotime ($ anno.$ mese.$ giorno. ' + 10 giorni 3 mesi'));
?>


Verrà visualizzato il seguente output dopo aver eseguito lo script precedente:

Conclusione

I modi per aggiungere giorni con la data corrente o la data particolare utilizzando date_add () e strtotime () sono state mostrate in questo tutorial utilizzando più esempi. I nuovi utenti PHP possono aggiungere correttamente giorni con una data dopo aver letto questo tutorial.