Differenze tra date
Uno script che io trovo sicuramente utile, è proprio la differenza tra date… :)
< ?php
// configurare la data dividendola... potete utilizzare anche un explode io per comodità ho preferito inserire variabili a mano^_^
$gior_iniz = 11; // non inserire "0"
$mes_iniz = 5; // non inserire "0"
$ann_iniz = 2001; // utilizza 4 numeri per l'anno
// calcola la data di oggi!
$current_day = date ("j");
$current_mon = date ("n");
$current_yr = date ("Y");
// andiamo a calcolare la differenza!
$base_mon_max = date ("t",mktime (0,0,0,$mes_iniz,$gior_iniz,$ann_iniz));
$base_day_diff = $base_mon_max - $gior_iniz;
$base_mon_diff = 12 - $mes_iniz - 1;
$start_day = 1;
$start_mon = 1;
$start_yr = $ann_iniz + 1;
$day_diff = ($current_day - $start_day) + 1;
$mon_diff = ($current_mon - $start_mon) + 1;
$yr_diff = ($current_yr - $start_yr);
$day_diff = $day_diff + $base_day_diff;
$mon_diff = $mon_diff + $base_mon_diff;
if ($day_diff >= $base_mon_max)
{
$day_diff = $day_diff - $base_mon_max;
$mon_diff = $mon_diff + 1;
}
if ($mon_diff >= 12)
{
$mon_diff = $mon_diff - 12;
$yr_diff = $yr_diff + 1;
}
print "La differenza tra “.$ann_iniz.”-”.$mes_iniz.”-”.$gior_iniz.” “;
print “e “.$current_yr.”-”.$current_mon.”-”.$current_day.” è di:”;
print ”
“;
$years = “anni”;
$days = “giorni”;
if ($yr_diff == “1″) $years = “anno”;
if ($day_diff == “1″) $days = “giorno”;
print $yr_diff.” “.$years.”, “;
print $mon_diff.” mesi e “;
print $day_diff.” “.$days;
?>
Spero vi possa servire… sicuramente può essere modificato ed io accetto ogni vostra modifica :)












Sabato, 29 Dicembre 2007 at 13:30
Bello! Magari sarà utile per il dicembre prossimo.. quanti giorni mancano a natale ;)
Mercoledì, 5 Marzo 2008 at 22:09
questa l’ho “arubbata” però sembra meno laboriosa
passando le due date in formato yyyy-mm-dd
$differenza=(strtotime(”2003-03-26″) - strtotime(”2003-02-26″))/(86400);
ciao sandro :)