Laravel 5 将日期字符串转换为所需的日期格式

Laravel 5 Convert Date String to Desired Date Format

我有一组不同格式的日期如下

3 Mar 2020
Mar 3, 2020
A1 -- this is obviously not a date but how can I escape to convert this to date format? 
1I

下面的代码不适用于 A11I

if (Carbon::createFromFormat("d M Y", $item)) {
    return "valid"; 
    //do my things
}
//if it's not date, then just ignore

有没有将正确日期转换为我的日期格式的最短方法 Y-m-d? 我怎样才能避免转换 A11I?在检查日期格式时应忽略这些行。

只需使用 strtotime:

$string = '3 Mar 2020';
if (strtotime($string)) {
    return date('Y-m-d', strtotime($string);
}

使用切换脚本更改日期格式:

使用strtotime()date():

$originalDate = "2010-03-21";
$newDate = date("d-m-Y", strtotime($originalDate));
$date = 'Mar 3, 2020'; //

$carbon = Carbon::parse($date);

$desiredFormat = 'd/m/Y';

$formattedString = $carbon->format($desiredFormat);