Рассчитать прошедшее время в php

Привет всем Я пытаюсь рассчитать прошедшее время в php. Проблема не в php, а в моих математических навыках. Например: Время в: 11:35:20 (чч: мм: сс), теперь скажите, что текущее время: 12:00:45 (чч: мм: сс), тогда разница во времени в моей формуле дает вывод:1: -34: 25, Это должно быть на самом деле: 25:25

$d1=getdate();
$hournew=$d1['hours'];
$minnew=$d1['minutes'];
$secnew=$d1['seconds'];

$hourin = $_SESSION['h'];
$secin = $_SESSION['s'];
$minin = $_SESSION['m'];

$h1=$hournew-$hourin;
$s1=$secnew-$secin;
$m1=$minnew-$minin;

if($s1<0) {
    $s1+=60; }
if($s1>=(60-$secin)) {
    $m1--;  }
if($m1<0) {
    $m1++; }
echo $h1 . ":" . $m1 . ":" . $s1;

Любая помощь, пожалуйста?

РЕДАКТИРОВАТЬ

Извините, мне, вероятно, пришлось добавить, что страница обновляется каждую секунду, чтобы отобразить новое истекшее время, поэтому я должен использовать свой метод выше. Мои извинения за неправильное объяснение.

Ответы на вопрос(4)

Ваш ответ на вопрос