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!"