sabato 18 febbraio 2017

Differenza date PHP (quanti giorni mancano ad una data)

Oggi volevo calcolare quanti giorni mancano ad una determinata data, e mi sono messo lì a fare i calcoli a mente.
Se però la data è abbastanza in là nel tempo, la cosa potrebbe non risultare poi così rapida e semplice, soprattutto senza un calendario alla mano.

Ecco dunque che ci viene in contro il php, con la sua bella funzione diff, che come suggerisce il nome stesso, ci consente di fare la differenza tra due date, e nel nostro caso specifico quindi, di calcolare la differenza in giorni.


Differenza date PHP (Diff)


Per calcolare quanti giorni mancano ad una data, usare la funzione Diff del php, come nel seguente esempio:

<?php
$dStart = new DateTime('2017-02-18');
$dEnd  = new DateTime('2017-04-15');
$dDiff = $dStart->diff($dEnd);
echo $dDiff->days;
?>


Nel codice sopra indicato, abbiamo creato due variabili di date (inizio e fine), da usare come range per fare la differenza date.
Usando poi la funzione diff, abbiamo fatto la differenza tra le due date, e l'abbiamo convertita in giorni (days) prima di stamparla a video.

Altri linguaggi di programmazione hanno la comoda funzione datediff che fa tutto in un colpo solo passandogli i parametri data iniziale, data finale, formato differenza (giorni, mesi, anni, ecc...).
Ma anche senza avere una php datediff, con la diff si può ottere praticamente lo stesso risultato.

Piaciuto l'articolo? Lascia un commento!

EmoticonEmoticon