<?php
$filename1 = "[Study] - Walton, Charles E 01-02-2012.txt";
$filename2 = "[Rx] - 01-02-2003 - Walton, Charles E.pdf";
function validate_date($filename)
{
preg_match("/^(\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[1];
}
echo validate_date($filename1);
- Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- Warning: A non-numeric value encountered in /in/gG3mU on line 17
[Study] - Walton, Charles E
- Output for 7.1.0 - 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.31, 7.4.0 - 7.4.33
- Notice: A non well formed numeric value encountered in /in/gG3mU on line 17
[Study] - Walton, Charles E
- Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.28, 7.0.0 - 7.0.20, 7.3.32 - 7.3.33
- [Study] - Walton, Charles E
preferences:
223.56 ms | 404 KiB | 367 Q