<?php
$filename1 = "[Study] - Walton, Charles E - 01-02-2012.txt";
$filename2 = "[Rx] - 01-02-2003 - Walton, Charles E.pdf";
$filename3 = "9-29-2014.pdf";
function validate_date($filename)
{
preg_match("/(^\D*)(\d+-\d+-\d+)(\D*$)/",trim($filename),$matches);
$date_arr = explode("-",$matches[2]);
$month = str_pad($matches[0], 2, '0', STR_PAD_LEFT);
$day = str_pad($matches[1], 2, '0', STR_PAD_LEFT);
$year = $matches[2];
if ($year < 100)
{
if ($year > date("Y")+10) $year = $year + 1900;
else $year = $year + 2000;
}
$date = $month . "-" . $day . "-" . $year;
$filename = $matches[1] . $date . $matches[3];
return $matches;
}
print_r (validate_date($filename1));
print_r (validate_date($filename2));
print_r (validate_date($filename3));
?>
preferences:
44.95 ms | 402 KiB | 5 Q