Validando datetime com PHP

A necessidade é validar, através do PHP, uma string cujo valor contém uma data e hora está no formato Y-m-d H:i:s.
Para isto temos uma função que utiliza RegEx e outra função nativa do PHP, a checkdate()

Função

function check_datetime ($string)
{
    if (preg_match("/^(\d{4})-(\d{2})-(\d{2}) ([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/", $string, $matches))
    { 
        if (checkdate($matches[2], $matches[3], $matches[1]))
            return true; 
    } 
    return false;
}

Utilização

$validate - check_datetime("2011-11-10 11:05:12");
if ($validate)
    echo "OK!"