将日期格式年/日/月格式更改为日期

时间:2017-07-25 04:45:09

标签: php laravel date

我正在获取像此2017-05-05 00:00:00

这样的created_at数据格式

但是我想在我的刀片内部05-may-2017这样的数据库......

如何在laravel blade中获取此格式..请帮助我任何一个..

4 个答案:

答案 0 :(得分:1)

如果您不想要任何外部插件,只需使用PHP date()函数:

date("d-M-Y",strtotime($created_at_date))

使用momentjs

render : function (data,full ) {
 return moment(data).format('DD-MMM-YYYY'); 
} 

或者只是从laravel查询返回格式化结果

->selectRaw('DATE_FORMAT(created_at, "%d/%l/%Y") as created_at');

答案 1 :(得分:0)

使用碳,

<?php
    $date = Carbon\Carbon::parse('2017-05-05 00:00:00')->format('d-M-Y');
?>

现在,在刀片文件中将此日期变为

{{$date}}

答案 2 :(得分:0)

默认情况下,Eloquent会将created_atupdated_at列转换为Carbon的实例,因此您可以轻松使用碳函数,例如$model->created_at->format('d-M'Y')more

如果您需要自定义模型存储时间戳的方式而不是默认的Y-m-d H:i:s格式,则可以在模型上设置$dateFormat属性

protected $dateFormat = 'd-M-Y';

https://laravel.com/docs/5.4/eloquent-mutators#date-mutators

答案 3 :(得分:0)

在您的模型中添加您要转换为日期格式的任何列:

protected $dates = [
    'created_at',
    'updated_at'
    'date__of_birth',
    'another_column',
];

之后,您将可以在刀片中使用 - &gt; format()方法。