- var_dump: documentation ( source)
<?php
function validateDateA($date, $format = 'Y-m-d')
{
$dt = DateTime::createFromFormat($format, $date);
return $dt && $dt->format($format) == $date;
}
function validateDateB($date, $format = 'Y-m-d')
{
DateTime::createFromFormat($format, $date);
$a = DateTime::getLastErrors();
return !$a['warning_count'] && !$a['error_count'];
}
var_dump(validateDateA('Tue, 27 Feb 2012 12:12:12 +0200', DateTime::RSS)); # false
var_dump(validateDateB('Tue, 27 Feb 2012 12:12:12 +0200', DateTime::RSS)); # true