在laravel中更改出生日期格式

时间:2016-12-27 06:14:05

标签: php laravel

想要在laravel中将出生日期格式更改为dd / mm / yyy 实际上我希望它以dd / mm / yyyy格式保存,但它应该以yyyy / mm / dd格式发送到数据库。怎么做到呢 ?? 。这是代码

<div class="col-md-4">
                <div class="form-group">
                  <label>Date of Birth:</label>
                  <span class="data_fields data_personal">{{ date_to_indian($cust_data->dob) }}</span> 
                  <span class="edit_fields edit_personal"><input type="text" class="form-control" value="{{ $cust_data->dob }}" name="dob"></span>
                </div>
            </div>

7 个答案:

答案 0 :(得分:2)

使用Carbon format()方法:

Carbon::parse($date)->format('d/m/Y');

如果日期位于Eloquent $dates属性中,请使用format()

$date->format('d/m/Y')

答案 1 :(得分:1)

您可以在laravel中使用laravel accessor mutators。将以下代码放在模型中

<kendo-chart >
<kendo-chart-legend position="top" [visible]="true"></kendo-chart-legend> 

<kendo-chart-series> 
<kendo-chart-series-item   type="column" [name]="'Series-1'" [data]="seriesData" >  
    <kendo-chart-series-item-labels [visible]="true" format="n">
    </kendo-chart-series-item-labels>
    <kendo-chart-series-item-tooltip format="{0}">                
    </kendo-chart-series-item-tooltip>
</kendo-chart-series-item>  
</kendo-chart-series>

<kendo-chart-value-axis>
<kendo-chart-value-axis-item [visible]="true">      
</kendo-chart-value-axis-item>
</kendo-chart-value-axis>

<kendo-chart-category-axis>
    <kendo-chart-category-axis-item [categories]="xAxisData" >
        <kendo-chart-category-axis-item-labels [visible]="true" >
        </kendo-chart-category-axis-item-labels>
    </kendo-chart-category-axis-item>           
</kendo-chart-category-axis>
</kendo-chart>    

您必须使用碳类命名空间,如下所示:

 protected $dates = [
    'dob',
];
//This method automatically save date Y-m-d format in database

public function setDobAttribute($date)
{
        $this->attributes['dob'] = Carbon::createFromFormat('d-m-Y', $date)->format('Y-m-d');
}

 //This method automatically fetch date d-m-Y format from database

public function getDobAttribute($date)
{
   return Carbon::createFromFormat('Y-m-d', $date)->format('d-m-Y');
}

答案 2 :(得分:0)

试试这段代码:

<span class="edit_fields edit_personal"><input type="text" class="form-control" value="<?php echo date("d/m/Y",strtotime($cust_data->dob )); ?>" name="dob"></span>

答案 3 :(得分:0)

您可以使用Date Mutators将日期转换为Carbon的实例,这会扩展PHP DateTime类,以提供各种有用的方法。

在模型中添加以下属性:

protected $dates = [
    'dob',
];

然后在您的视图中使用它:

{{ $cust_data->dob->format('d/m/Y') }}

检索$dates属性中列出的属性时,它们会自动转换为Carbon个实例,允许您在属性上使用任何Carbon的方法

答案 4 :(得分:0)

使用carbon date format method format()

{{ Carbon\Carbon::parse($cust_data->dob)->format('d-m-Y') }}

OR

您可以使用PHP date function date()

{{date('d-m-Y', strtotime($cust_data->dob))}}

两者都返回相同的结果,但我建议你使用Carbon,因为Carbon是从PHP DateTime类继承的。

答案 5 :(得分:0)

我想你可以在{{ $cust_data->dob | date('d-m-Y') }}

尝试twig filters
<div class="col-md-4">
                <div class="form-group">
                  <label>Date of Birth:</label>
                  <span class="data_fields data_personal">{{ $cust_data->dob | date('d-m-Y') }}</span> 
                  <span class="edit_fields edit_personal"><input type="text" class="form-control" value="{{ $cust_data->dob }}" name="dob"></span>
                </div>
            </div>

答案 6 :(得分:0)

您可以使用$cust_data->dob->format('d/m/Y'); 了解更多选项http://carbon.nesbot.com/docs/