Start Home Hosting Forum Hosting Account Server gratuito Hosting Blog Hosting FAQ
 
Contacts

Registrazione domini, hosting
Registrazione domini a soli 5.49 euro l'anno!
     http://www.


Registrazione domini e Hosting professionale
NewsHTMLCSSJAVASCRIPTHosting MysqlHosting PHPHosting BlogHosting CMSHosting Forum    
 

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 :)

2 Risposte to “Differenze tra date”

  1. TecnoBoy Dice:

    Bello! Magari sarà utile per il dicembre prossimo.. quanti giorni mancano a natale ;)

  2. Baffo Dice:

    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 :)

Lascia un commento