3v4l.org

run code in 300+ PHP versions simultaneously
<?php function validateDate($date, $format = 'Y-m-d') { $d = \DateTime::createFromFormat($format, $date); return $d && $d->format($format) == $date; } var_dump(validateDate('28/02/2012', 'd/m/Y'));

preferences:
35.17 ms | 402 KiB | 5 Q