<?php
function parseDate($date, $outputFormat = 'd/m/Y'){
'd/m/Y',
'd/m/Y H',
'd/m/Y H:i',
'd/m/Y H:i:s',
'Y-m-d',
'Y-m-d H',
'Y-m-d H:i',
'Y-m-d H:i:s',
);
foreach($formats as $format){
$dateObj = DateTime::createFromFormat($format, $date);
if($dateObj !== false){
break;
}
}
if($dateObj === false){
throw new Exception('Invalid date:' . $date);
}
return $dateObj->format($outputFormat);
}
'11/12/2014', // MÊS/DIA/ANO
'30/10/2014' // DIA/MÊS/ANO
);
foreach($testDates as $date){
//var_dump( DateTime::createFromFormat('d/m/Y', $date) instanceof DateTime );
}
PD9waHAKCmZ1bmN0aW9uIHBhcnNlRGF0ZSgkZGF0ZSwgJG91dHB1dEZvcm1hdCA9ICdkL20vWScpewogICAgJGZvcm1hdHMgPSBhcnJheSgKICAgICAgICAnZC9tL1knLAogICAgICAgICdkL20vWSBIJywKICAgICAgICAnZC9tL1kgSDppJywKICAgICAgICAnZC9tL1kgSDppOnMnLAogICAgICAgICdZLW0tZCcsCiAgICAgICAgJ1ktbS1kIEgnLAogICAgICAgICdZLW0tZCBIOmknLAogICAgICAgICdZLW0tZCBIOmk6cycsCiAgICApOwoKICAgIGZvcmVhY2goJGZvcm1hdHMgYXMgJGZvcm1hdCl7CiAgICAgICAgJGRhdGVPYmogPSBEYXRlVGltZTo6Y3JlYXRlRnJvbUZvcm1hdCgkZm9ybWF0LCAkZGF0ZSk7CiAgICAgICAgaWYoJGRhdGVPYmogIT09IGZhbHNlKXsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQoKICAgIGlmKCRkYXRlT2JqID09PSBmYWxzZSl7CiAgICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbignSW52YWxpZCBkYXRlOicgLiAkZGF0ZSk7CiAgICB9CgogICAgcmV0dXJuICRkYXRlT2JqLT5mb3JtYXQoJG91dHB1dEZvcm1hdCk7Cn0KCgokdGVzdERhdGVzID0gYXJyYXkoCiAgICAnMTEvMTIvMjAxNCcsICAgICAvLyBNw4pTL0RJQS9BTk8KICAgICczMC8xMC8yMDE0JyAgICAgIC8vIERJQS9Nw4pTL0FOTwopOwoKZm9yZWFjaCgkdGVzdERhdGVzIGFzICRkYXRlKXsKICAgIHZhcl9kdW1wKCBwYXJzZURhdGUoJGRhdGUsICdZLW0tZCcpICk7CiAgICAvL3Zhcl9kdW1wKCBEYXRlVGltZTo6Y3JlYXRlRnJvbUZvcm1hdCgnZC9tL1knLCAkZGF0ZSkgaW5zdGFuY2VvZiBEYXRlVGltZSApOwp9Cg==