Bueno es algo sencillo, mira este ejemplo
Código PHP:
Ver original<?php
class LeftTime
{
public static function getLeftTime($dt)
{
$dt1 = new DateTime($dt);
$dt2 = new DateTime('now');
$interval = $dt1->diff($dt2);
return $interval->format('%Y años %M meses %d días %H:%I:%S');
}
}
echo LeftTime::getLeftTime('2012-07-20 17:00:00') . '<br />'; // 01 años 01 meses 10 días 04:30:09
echo LeftTime::getLeftTime('2011-07-20 17:00:00') . '<br />'; // 00 años 01 meses 10 días 04:30:09
echo LeftTime::getLeftTime('2011-06-11 17:00:00') . '<br />'; // 00 años 00 meses 1 días 04:30:09
echo LeftTime::getLeftTime('2011-06-10 17:00:00') . '<br />'; // 00 años 00 meses 0 días 04:30:09