<?php
function da_quanto($data){
$data_ora=time();//data attuale in timestamp
//formato data Y-m-d H:i:s
$d=explode(" ", $data);//$d[0]=>"Y-m-d", $d[1]=>"H:i:s"
$d_1=explode("-",$d[0]);//$d_1[0]=>"Y", $d_1[1]=>"m",$d_1[2]=>"d"
$d_2=explode(":",$d[1]);//$d_2[0]=>"H", $d_2[1]=>"i",$d_2[2]=>"s"
$data_news=mktime((int)$d_2[0],(int)$d_2[1],(int)$d_2[2],(int)$d_1[1],(int)$d_1[2],(int)$d_1[0]);//data news in timestamp
$delta=$data_ora-$data_news;//intervallo
if($delta < 60){//meno di un minuto
return "adesso";
}
//calcolo il delta in giorni
$gg=$delta/(24*3600);
if((int)$gg > 0){
return " ".(int)$gg." giorni ";//ritorno quanti giorni
}
//calcolo il delta in ore
$ore=$delta/3600;
if((int)$ore > 0){
return " ".(int)$ore." ore ";//o ritorno quante ore
}
//riporto i minuti
return " ".(int)($delta/60)." min ";//o ritorno i minuti
}
//***TEST******
//$data_news="2013-10-16 09:50:33";
//$data_news="2013-10-16 13:50:33";
$data_news="2013-10-14 13:50:33";
echo "news del $data_news<br />";
echo "news pubblicata".da_quanto($data_news)." fa";
?>