如何在laravel视图中更改日期格式?

时间:2017-08-06 06:22:44

标签: php laravel

我正在尝试更改laravel刀片中的日期格式, 我希望2017年7月14日,但我会像 2017-07-14 06:04:08 。这就是我试图检索created_date列的方法。

  {{ \App\Calllog::orderBy('created_at','desc')->where('jobseeker_id',$jobseeker->id)->pluck('created_at')->first() }}

请指导我。

4 个答案:

答案 0 :(得分:2)

Laravel created_at是一个Carbon实例,只需查看Carbon文档以根据需要格式化日期:

echo $created_at->format('j F Y');        
 // 14 july 2017

或者如果你只是一个字符串解析它然后格式化它:

Carbon\Carbon::parse($created_at)->format('j F Y')

我认为它应该像这样工作:

{{ \App\Calllog::orderBy('created_at','desc')->where('jobseeker‌​_id',$jobseeker->id)‌​->first()->created_a‌​t->format('j F Y') }} 

Carbon Formats

答案 1 :(得分:0)

您可以使用Carbon将日期时间转换为所需的格式。

<?php
    $date = \Carbon\Carbon::parse($datetime)->format('dd-MM-yy');
?>

现在,使用此$date变量显示时间,如:

{{$date}}

请参阅文档here

答案 2 :(得分:0)

使用刀片文件中的以下代码

{{ date_format(date_create("your date variable"),'d M Y') }}

或者如果您的日期变量已经是日期对象,那么

{{ date_format($variable,'d M Y') }}

答案 3 :(得分:0)

这将100%解决您的问题..

{{\应用\ Calllog :: ORDERBY( 'created_at', '降序') - 化合物其中( 'jobseeker_id',$ jobseeker-&GT; ID) - &gt;首先() - &GT; created_ar-&GT;格式('jS F Y')}}