【发布时间】:2021-03-09 10:20:22
【问题描述】:
我的表中有一个名为expiry 的列,其类型为VARCHAR。在该列中,混合了日期格式,例如 YYYY-MM-DD 和 MM-DD-YYYY。
如何在我的 laravel 视图刀片中将格式 MM-DD-YYYY 重新排列为 YYYY-MM-DD ?
查看
@foreach($product_select as $key => $product)
<tr>
<td>{{$product->name}}</td>
<td>{{\Carbon\Carbon::parse($product->expiry)->isoFormat('YYYY MM DD')}}</td>
</tr>
@endforeach
在上面的视图中,它抛出了一个错误
无法解析“02-27-2021”:DateTime::__construct():无法解析位置 0 处的时间字符串 (02-27-2021)
我该如何解决这个问题?
产品输出
{#3504 ▼
+"product_id": "999"
+"id": 999
+"name": "CONFIDO CONFIDO TABS 60'S HIMALAYA"
+"code": "P935"
+"expiry": "03-31-2023"
+"type": "standard"
}
【问题讨论】:
-
@Droid,我已经用输出更新了问题
-
好吧,Carbon 无法准确猜测您是否使用一种格式或另一种格式。您必须明确或将格式转换为可解析的格式。
-
试试这个
{{ \Carbon\Carbon::createFromFormat('m-d-Y', $product->expiry')->Format('Y m d')}}