@ 2014-10-24T20:13:19Z <?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));
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
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/kFpKh on line 17
Array
(
[0] => [Study] - Walton, Charles E - 01-02-2012.txt
[1] => [Study] - Walton, Charles E -
[2] => 01-02-2012
[3] => .txt
)
Warning: A non-numeric value encountered in /in/kFpKh on line 17
Array
(
[0] => [Rx] - 01-02-2003 - Walton, Charles E.pdf
[1] => [Rx] -
[2] => 01-02-2003
[3] => - Walton, Charles E.pdf
)
Array
(
[0] => 9-29-2014.pdf
[1] =>
[2] => 9-29-2014
[3] => .pdf
)
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/kFpKh on line 17
Array
(
[0] => [Study] - Walton, Charles E - 01-02-2012.txt
[1] => [Study] - Walton, Charles E -
[2] => 01-02-2012
[3] => .txt
)
Notice: A non well formed numeric value encountered in /in/kFpKh on line 17
Array
(
[0] => [Rx] - 01-02-2003 - Walton, Charles E.pdf
[1] => [Rx] -
[2] => 01-02-2003
[3] => - Walton, Charles E.pdf
)
Notice: A non well formed numeric value encountered in /in/kFpKh on line 17
Array
(
[0] => 9-29-2014.pdf
[1] =>
[2] => 9-29-2014
[3] => .pdf
)
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 Array
(
[0] => [Study] - Walton, Charles E - 01-02-2012.txt
[1] => [Study] - Walton, Charles E -
[2] => 01-02-2012
[3] => .txt
)
Array
(
[0] => [Rx] - 01-02-2003 - Walton, Charles E.pdf
[1] => [Rx] -
[2] => 01-02-2003
[3] => - Walton, Charles E.pdf
)
Array
(
[0] => 9-29-2014.pdf
[1] =>
[2] => 9-29-2014
[3] => .pdf
)
preferences:dark mode live preview
262.72 ms | 404 KiB | 369 Q