la verdad que es todo un tema, aún no he experimentado mucho con fechas, y al ver las funciones de manejo de las mismas me hacen retrasar cada vez mas asi que te dejo una funcion que quizas le encuentres alguna utilidad para lo que necesitas
http://www.php.net/manual/en/function.mktime.php
navegando un poco encontre esto chequealo y trata de comprenderlo para poder optimizar
Código php:
Ver original<?php
function dateDiff($from,$to) {
$diff = $to - $from;
if($diff>315569260) {
// Decadas
$info['decadas'] = ($diff - ($diff%315569260))/315569260;
$diff = $diff%315569260;
}
elseif($diff>31556926) {
// Años
$info['años'] = ($diff - ($diff%31556926))/31556926;
$diff = $diff%31556926;
}
elseif($diff>2629743) {
// Meses
$info['meses'] = ($diff - ($diff%2629743))/2629743;
$diff = $diff%2629743;
}
elseif($diff>604800) {
// Semanas
$info['semanas'] = ($diff - ($diff%604800))/604800;
$diff = $diff%604800;
}
elseif($diff>86400) {
// Dias
$info['dias'] = ($diff - ($diff%86400))/86400;
$diff = $diff%86400;
}
elseif($diff>3600) {
// Horas
$info['horas'] = ($diff - ($diff%3600))/3600;
$diff = $diff%3600;
}
elseif($diff>60) {
// Minutos
$info['minutos'] = ($diff - ($diff%60))/60;
$diff = $diff%60;
}
elseif($diff>0) {
// Segundos
$info['segundos'] = $diff;
}
$f = '';
foreach($info as $k=>$v) {
if($v>0) $f .= "$v $k, ";
}
}
$date = "2009-4-02 11:16:30"; // aca va la fecha de cuando se inserto los registros
echo dateDiff
($time,time());
?>
enlace
http://www.forosdelweb.com/f18/calcu...as-ago-692059/