我面临管理日期的问题,有些日期通过了其他日期。我想为 mysql 生成一个可插入的日期。有两种可能的发布日期
yyyy-mm-dd //should go without conversion
m/d/yyyy // should be converted
我正在使用这个
$date = $_REQUEST['date'];
$date_regex = '/(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.](19|20)\d\d/';
if(preg_match($date_regex, $date)){
$date = DateTime::createFromFormat('m/d/Y',$date)->format('Y-m-d');}
问题
我意识到这个正则表达式对于像这样的日期失败了
2/5/2013
但一直在为
12/12/2013
所以我删除了它但仍然
DateTime::createFromFormat('m/d/Y',$date)->format('Y-m-d');
m/d/yyyy 也失败了
在过去的 6 个小时里,这个约会的事情让我头晕目眩。