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