заюзать соответствующие функции или. привести к таймстапу, получить дельту, через деление на 60, 60, 24 и так далее - привести дельту в человеческий вид
@Great_DUKE, пример из мануала: PHP: $d1=new DateTime("2012-07-08 11:14:15.638276"); $d2=new DateTime("2012-07-08 16:14:15.889342"); $diff=$d2->diff($d1); var_dump( $diff ) ; /* вывод * * object(DateInterval)[8] public 'y' => int 0 public 'm' => int 0 public 'd' => int 0 public 'h' => int 5 public 'i' => int 0 public 's' => int 0 public 'weekday' => int 0 public 'weekday_behavior' => int 0 public 'first_last_day_of' => int 0 public 'invert' => int 1 public 'days' => int 0 public 'special_type' => int 0 public 'special_amount' => int 0 public 'have_weekday_relative' => int 0 public 'have_special_relative' => int 0 */ http://secure.php.net/manual/ru/class.dateinterval.html
@dns24 что именно тебе в ней объяснить? Переменной дифф присваивается результат выполнения метода дифф объекта д2 с аргументом д1.
читай документацию http://php.net/manual/en/class.datetime ( оффтопик: Админ Юра оставил ту же тупую регулярку на переделку ссылок. достаточно у ссылки в конце удалить расширение .php и она уже не переписывается на php.ru )
@dns24 ты не программист, очевидно. Создали два объекта, потом применили к одному метод дифф другого и результат записали в переменную дифф. Четвертой строкой вывели дамп этого диффа. Вот и вся логика кода. В чем у тебя затруднение?