Vediamo adesso quali sono le funzioni PHP per aggiungere o sottrarre giorni ad una determinata data. Ci sono vari metodi per raggiungere questo risultato di manipolazione delle date vi mostrero’ i principali
PHP Aggiungere giorni ad una data Metodo 1
Il primo forse quello più comprensivo si basa sull’utilizzo di due funzioni PHP che sono datetime e dateinterval. Come potete vedere dall’esempio con la prima funzione si setta l’ora con la seconda si stabilisce un intervallo.
//setting function datetime
$date = new DateTime(‘2020-10-10’);
//setting interval to add date.
$interval = new DateInterval(‘P30D’);//Add the interval to the date
$date->add($interval);//Print to screen the result of the add date.
echo $date->format(“Y-m-d”);
Una prima osservazione , come potete vedere la data è nel formato americano e nel caso specifico l’ho settata io a 10 ottobre. Ovviamente nulla vieta di mettere la data di oggi in questo caso dovrete sostituire quella stringa con la seguente
$date = new DateTime(“Y-m-d”);
La seconda osservazione che vi riporto è la scritta P30D che sono valori standard della calsse dateinterval, altri valori che si possono utilizzare sono
- P1Y: Aggiunge 1 anno
- P5D: Aggiunge 5 giorni.
- P1D: Aggiunge 1 giorno
- P6M: Aggiunge 6 mesi
- P4W: Aggiunge 4 settimane
Da qui potrete sicuramente ricavare la data che state cercando.
PHP Aggiungere e Sottrarre giorni ad una data Metodo 2
C’è un secondo modo per aggiungere giorni ad una determinata data che è diciamo mutuato dal linux e quindi un attimo più complesso nella scrittura, ma richiede meno righe di codice
$date = ‘2019-10-20’;
$addtime = strtotime(‘+30 days’, strtotime($date));
echo date(“d M Y”, $addtime);
Ovviamente il risultato è del tutto analogo a quello visto in precedenza. Ovviamente se volete la data odierna anche in questo caso dovrete sostituire il seguente valore alla prima riga di comando che è
$date = “Y-m-d”;
Ovviamente come prima potete scegliere la data, eventualmente anche retrodatare mettendo un meno -30days per esempio.
Ci sono anche altre soluzioni, ma insomma le più importanti sono queste , in quanto poi fondamentalmente portano tutte allo stesso risultato che vi ho appena mostrato.
Vi lascio anche la Guida al Linguaggio PHP nel caso ne abbiate bisogno