Author Avatar

Fabrizio S.

0

Share post:

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

Php caricamento file da form

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

Lista siti per Caricare Video Sharing
SEO e CRO che differenza hanno e a che servono al tuo sito?