簡體   English   中英

更改Laravel視圖的出生日期格式

[英]Change date of birth format of view in 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>

使用Carbon的format()方法:

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

如果date在Eloquent $dates屬性中,則只需使用format()

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

您可以在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');
}

您必須使用carbon類名稱空間,如下所示:

use Carbon;

試試這個代碼:

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

您可以使用Date Mutators將日期轉換為Carbon實例,這擴展了PHP DateTime類以提供各種有用的方法。

在模型中添加以下屬性:

protected $dates = [
    'dob',
];

然后在您的視圖中將其用作:

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

檢索$dates屬性中列出的屬性時,它們將自動轉換為Carbon實例,從而使您可以在屬性上使用Carbon的任何方法

使用碳日期格式方法 format()

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

要么

您可以為其使用PHP日期函數 date()

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

兩者都返回相同的結果,但是我建議您使用Carbon,因為Carbon是從PHP DateTime類繼承的。

我認為您可以在這里嘗試使用樹枝過濾器 {{ $cust_data->dob | date('dm-Y') }} {{ $cust_data->dob | date('dm-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>

您可以使用$cust_data->dob->format('d/m/Y'); 有關更多選項,請訪問http://carbon.nesbot.com/docs/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM