Data di ieri e di domani in PHP

  • CommentaScrivi un commento
  • ForumDiscuti sul forum
  • PrecedenteCreare un calendario dei giorni festivi
  • SuccessivoArray coi nomi dei mesi e giorni della settimana in italiano

Da una richiesta sul forum di Mr. Webmaster mi è venuta l'idea per questo snippet che sono sicuro sarà utile a molti. Vediamo come eseguire, dinamicamente, un semplicissimo calcolo in PHP per individuare la data del giorno precedente e di quello successivo partendo da una certa data.

Per conoscere la data di domani è sufficiente far ricorso alle funzioni date() e mktime() di PHP in questo modo:/p>

$domani = date('d/m/Y', mktime(0,0,0,date(m),date(d)+1,date(Y)));

analogo il calcolo della data di ieri:

$ieri = date('d/m/Y', mktime(0,0,0,date(m),date(d)-1,date(Y)));

In queste due semplici operazioni la data di partenza è quella di oggi e non facciamo altro che sommare o sottrarre uno al giorno indicato all'interno della funzione mktime().

Continua dopo la pubblicità...

Con lo stesso sistema è possibile effettuare un calcolo analogo partendo, invece che dalla data odierna, da una data qualsiasi. Per farlo possiamo utilizzare queste due semplici funzioni:

function giorno_dopo($gg,$mm,$aaaa)
{
  return date('d/m/Y', mktime(0,0,0,$mm,$gg+1,$aaaa));
}
function giorno_prima($gg,$mm,$aaaa)
{
  return date('d/m/Y', mktime(0,0,0,$mm,$gg-1,$aaaa));
}

Le funzioni citate accettano tre argomenti (giorno,mese,anno) e vanno utilizzate in questo modo:

echo giorno_dopo(26,5,2010);

I commenti degli utenti

I commenti sono sottoposti alle linee guida di moderazione e prima di essere visibili devono essere approvati da un moderatore.