Laravel 更改刀片模板中的日期格式

Laravel 更改刀片模板中的日期格式,laravel,Laravel,我有一个日期,打印为YYYY-MM-DD 如何将其打印为DD--MM--YEAR,或者更好的英文版本:例如2018年5月5日 以下是打印日期的方式: <td>{{$expenses->date}}</td> {{$expenses->date} 这是一个复制品,您可以轻松地执行此操作 <td>{{ date('d-M-y', strtotime($expenses->date)) }}</td> {{date('

我有一个日期,打印为YYYY-MM-DD

如何将其打印为DD--MM--YEAR,或者更好的英文版本:例如2018年5月5日

以下是打印日期的方式:

          <td>{{$expenses->date}}</td>
{{$expenses->date}
这是一个复制品,您可以轻松地执行此操作

<td>{{ date('d-M-y', strtotime($expenses->date)) }}</td>
{{date('d-M-y',strottime($expenses->date))}
您可以利用

将日期字段添加到模型的日期数组中

Expense.php

class Expense extends Model
{
    protected $dates = ['date', 'another_date_field'];

    //other stuff
}
在查看文件中,可以将日期字段的格式设置为

{{ $expenses->date->format('d-m-Y') }} //01-05-2018


Carbon library在laravel中的日期格式设置非常酷。这个主题对你很有用

刀片式php中碳的使用可通过以下格式处理:

{{ \Carbon\Carbon::now()->toDateString() }} 

在Laravel中,您可以在app/Helper/Helper.php中添加一个函数,如

function formatDate($date = '', $format = 'Y-m-d'){
    if($date == '' || $date == null)
        return;

    return date($format,strtotime($date));
}
并在这样的任何控制器上调用此函数

$expenses['date'] = formatDate($date,'d-m-Y');
在Blade中,您可以直接书写

<td>{{$expenses->date}}</td>
{{$expenses->date}

希望有帮助

您有3种方法可以做到这一点:

1) 使用Laravel模型-对1900年以下的日期不起作用。不过,您可以通过进行一些调整来实现这一点

<td>{{$expenses->date->format('j F, Y')}}</td>
{{ date('j F, Y', strtotime($expenses->date)) }}
3) 到目前为止,使用碳-对所有日期都很有效

{{ \Carbon\Carbon::parse($expenses->date)->format('j F, Y') }}
试试这个:

date('d-m-Y', strtotime($user->from_date));

它会将日期转换为d-m-Y格式。

在blade中尝试此操作。它将通过
标记很好地显示。知道这是一个旧的线程,但添加,因为它花了我很多时间找到这个,并希望它会更容易为未来的用户

{!! htmlspecialchars_decode(date('j<\s\up>S</\s\up> F Y', strtotime('21-05-2020'))) !!}
{!!htmlspecialchars\u解码(日期('JSFY',标准时间('21-05-2020'))

这是否回答了您的问题?对于选项#1,您必须将日期变量设置为
{!! htmlspecialchars_decode(date('j<\s\up>S</\s\up> F Y', strtotime('21-05-2020'))) !!}