Bueno, yo obtuve lo que pedías con expresiones regulares xD...
No sé si te servirá, pero te lo dejo como opción, para elijas cuál te va mejor xD...
Código PHP:
$var = "2007-11-01 19:57:21";
preg_match_all("/^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})\s([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})/s", $var, $match, PREG_SET_ORDER);
echo 'Hora :' . $match[0][4]; // Hora
echo '<br />Minutos :'. $match[0][5]; // Minutos
echo '<br />Segundos :'. $match[0][6]; // Segundos...
Espero te sirva xD