在刀片模板中更改日期格式

Jac*_*ko 2 laravel

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

如何将其打印为DD--MM--YEAR,甚至用英语打印效果更好:例如2018年5月5日

这是打印日期的方式:

          <td>{{$expenses->date}}</td>
Run Code Online (Sandbox Code Playgroud)

Sam*_*eya 24

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

1) 使用 Laravel 模型 - 不适用于 1900 年以下的日期。但是,您可以通过进行一些调整来解决此问题。

<td>{{$expenses->date->format('j F, Y')}}</td>
Run Code Online (Sandbox Code Playgroud)

2) 使用 PHP strtotime - 不适用于 1900 年以下的日期。不过,您可以通过进行一些调整来解决此问题。

{{ date('j F, Y', strtotime($expenses->date)) }}
Run Code Online (Sandbox Code Playgroud)

3) 使用 Carbon - 迄今为止适用于所有日期

{{ \Carbon\Carbon::parse($expenses->date)->format('j F, Y') }}
Run Code Online (Sandbox Code Playgroud)


iam*_*.in 13

您可以使用日期修改器

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

费用.php

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

    //other stuff
}
Run Code Online (Sandbox Code Playgroud)

在视图文件中,您可以格式化日期字段,例如,

{{ $expenses->date->format('d-m-Y') }} //01-05-2018
Run Code Online (Sandbox Code Playgroud)

或者

{{ $expenses->date->format('l jS \\of F Y h:i:s A') }} //Tuesday 1st of May 2018 01:04:00 PM
Run Code Online (Sandbox Code Playgroud)


小智 6

这是在laravel视图页面更改日期格式的重复,您可以轻松地做到这一点。

<td>{{ date('d-M-y', strtotime($expenses->date)) }}</td>
Run Code Online (Sandbox Code Playgroud)


vim*_*uth 6

在刀片中尝试这个。它会很好地显示<sup>标签。知道这是一个旧线程,但添加,因为我花了很多时间才找到它,并希望未来的用户会更容易。

{!! htmlspecialchars_decode(date('j<\s\up>S</\s\up> F Y', strtotime('21-05-2020'))) !!}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


小智 5

尝试这个:

date('d-m-Y', strtotime($user->from_date));
Run Code Online (Sandbox Code Playgroud)

它将日期转换为 dmY 格式。