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
下面的代码不适用于 A1
或 1I
。
if (Carbon::createFromFormat("d M Y", $item)) {
return "valid";
//do my things
}
//if it's not date, then just ignore
有没有将正确日期转换为我的日期格式的最短方法 Y-m-d
?
我怎样才能避免转换 A1
和 1I
?在检查日期格式时应忽略这些行。
只需使用 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);
我有一组不同格式的日期如下
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
下面的代码不适用于 A1
或 1I
。
if (Carbon::createFromFormat("d M Y", $item)) {
return "valid";
//do my things
}
//if it's not date, then just ignore
有没有将正确日期转换为我的日期格式的最短方法 Y-m-d
?
我怎样才能避免转换 A1
和 1I
?在检查日期格式时应忽略这些行。
只需使用 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);