Laravel刀片,在日期变量中添加斜杠

时间:2017-11-07 16:22:03

标签: php html laravel

我有一个laravel刀片模板,只要日期变量不为null,就会显示日期。这是有效的,但它只显示8位数字,没有连字符或斜线。

这是刀片的html:

@if ($psku->avail_date)
<tr>
  <td></td>
  <td></td>
  <td></td>
  <td></td>
  <td style="text-align: right; font-weight: 700;">Available Date:</td>
  <td style="color: #ff0000;">{{ $psku->avail_date }}</td>
  </tr>
  @endif

更改变量{{ $psku->avail_date }}以显示类似'12 / 34/5678'的斜杠的最佳方法是什么

2 个答案:

答案 0 :(得分:2)

如果psku是模型的实例,并且avail_date被定义为模型中的日期,则Laravel将返回Carbon的实例。

您可以使用例如

直接格式化字符串
<td style="color: #ff0000;">{{ $psku->avail_date->toDateString() }}</td>

请参阅http://carbon.nesbot.com/docs/#api-formatting

如果您的日期是字符串,您可以创建一个Carbon实例,然后使用格式化选项

<td style="color: #ff0000;">{{ \Carbon\Carbon::create(C$psku->avail_date)->toDateString() }}

答案 1 :(得分:0)

我认为使用以下语法,您将获得您正在寻找的格式。

{{date('d / m / Y',strtotime($ psku-&gt; avail_date))}}