我有一个日期,打印为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)
在刀片中尝试这个。它会很好地显示<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 格式。
| 归档时间: |
|
| 查看次数: |
20555 次 |
| 最近记录: |