2016-12-27 86 views
2

想改变出生日期格式为dd/mm/yyy laravel。
其实我想要它以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> 
+0

您可以使用碳https://github.com/briannesbitt/Carbon – Bugfixer

回答

1

使用了碳的format()方法:

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

如果日期是口才$dates属性,只需使用format()

$date->format('d/m/Y') 
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> 
+0

这种格式的工作好但是当我点击保存新的日期不保存。它显示旧日期。格式已被更改,但编辑后日期没有得到保存 –

+0

检查分钟日期正在保存,你会得到什么作为输出 – Rahul

+0

其实我希望它以dd/mm/yyyy格式保存,但它应该发送以yyyy/mm/dd格式输入到数据库。如何做呢 ?? –

0

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

添加以下属性在你的模型:

protected $dates = [ 
    'dob', 
]; 

然后用它在你的观点是:

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

当检索,在您的$dates属性中列出的属性,它们会自动施放到Carbon个实例,允许您在属性上使用Carbon的任何方法

0

使用carbon date format methodformat()

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

OR

您可以使用PHP date functiondate()它:

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

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

0

我想你可以尝试枝杈filters这里{{ $cust_data->dob | date('d-m-Y') }}

<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> 
1

可以在laravel使用laravel访问存取器。把下面的代码在你的模型

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'); 
} 

您必须使用碳类的命名空间为:

use Carbon;