在编辑页面上显示相同的日期格式

时间:2018-02-21 10:26:55

标签: php laravel php-carbon

我以这种格式存储数据:

Carbon::createFromFormat('d F Y - H:i', $request->date);

在数据库中,日期字段的类型为datatime。

然后在编辑页面中我显示存储的数据值如下:

value="{{ $rt->date }}

但它的出现也是秒。你知道如何显示相同的存储格式吗?

4 个答案:

答案 0 :(得分:0)

在重新审核时格式化字段

{{ \Carbon\Carbon::parse($rt->date)->format('d/m/Y')}}

或来自docs

public function getDateAttribute($value)
{
    return \Carbon\Carbon::parse($value)->format('d/m/Y')
}

答案 1 :(得分:0)

你可以做到

value="{{ $rt->date->format('d F Y - H:i') }}

要在获取date时始终获得确切的格式,您可以将其添加到模型中:

public function getDateAttribute($date)
{
    return $date->format('d F Y - H:i')
}

答案 2 :(得分:0)

在模型上,您可以设置日期格式并强制使用Carbon的字段实例

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Flight extends Model
{
    /**
     * The storage format of the model's date columns.
     *
     * @var string
     */
    protected $dateFormat = 'U';    

    /**
    * The attributes that should be mutated to dates.
    *
    * @var array
    */
    protected $dates = ['deleted_at','date'];
}

如果您需要在刀片上更改此格式

My flight date is {{$flight->date->format('d/m/Y')}}

答案 3 :(得分:0)

试试这个

{{ \Carbon\Carbon::parse($rt->date)->format('d/m/Y')}}

它将日期转换为&#39; d / m / Y&#39;格式。您可以根据自己的要求更改格式。