Как вычесть microtime и дату показа с миллисекундами в php?

Как вычесть microtime и дату показа с миллисекундами в php?

Например: я установил дату и время окончания

$endtime = 2012-02-21 10:29:59; 

то у меня есть текущая дата или дата начала с преобразованием из microtime

 $starttime = 2012-02-21 10:27:59.452; function getTimestamp() { $microtime = floatval(substr((string)microtime(), 1, 8)); $rounded = round($microtime, 3); return date("Ymd H:i:s") . substr((string)$rounded, 1, strlen($rounded)); } echo getTimestamp(); //sample output 2012-02-21 10:27:59.452 

Теперь я хочу вычесть: $ finaldate = $ endtime – $ starttime;

Я хочу, чтобы мой результат был таким: 00: 00: 02.452