$d = new datetime(date('H:i:s', strtotime('2014-09-30 23:21:55')));
$t = $d->diff(new datetime('18:00:0'));
echo $t->format('%H:%I:%S  ');
echo $t->h * 60 + $t->i + $t->s / 60;05:21:55  321.91666666667