Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将日期格式从Y-m-d转换为d-m-Y?_Php_Laravel_Laravel 5 - Fatal编程技术网

Php 如何将日期格式从Y-m-d转换为d-m-Y?

Php 如何将日期格式从Y-m-d转换为d-m-Y?,php,laravel,laravel-5,Php,Laravel,Laravel 5,我正在尝试将dateofbirth列的日期格式从Y-m-d转换为d-m-Y 以下是我的模型: use Carbon\Carbon; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Facades\Auth; class Stock extends Model { protected $primaryKey = 'tag_no'; public $incrementing = false;

我正在尝试将
dateofbirth
列的日期格式从
Y-m-d
转换为
d-m-Y

以下是我的模型:

use Carbon\Carbon;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Auth;

class Stock extends Model
{
    protected $primaryKey = 'tag_no';    
    public $incrementing = false;    
    protected $fillable = [        
        'tag_no',
        'stock_type',        
        'date_of_birth',                  
    ];

    protected $dates=[
        'created_at',
        'updated_at',
        'deleted_at',
        'date_of_birth'
    ];


    public function getDateOfBirthAttribute($value)
    {
        return Carbon::parse($value)->format('Y-m-d');
    }

    public function setDateOfBirthAttribute($value)
    {
        $this->attributes['date_of_birth'] = date('d-m-Y', strtotime($value));
    }
}

这是正确的方法吗?

第一个问题是。。。它能工作吗?嗯..还有其他方法吗?看这个{date('d-m-y',strottime('post->date))}{{date('d-m-y',strottime('2018-5-2'))}输出:02-05-2018,这都取决于你在第二个参数中传递了什么。第一个问题是。。。它能工作吗?好的..还有其他方法吗?看这个{date('d-m-y',strotime('post->date))}{date('d-m-y',strotime('2018-5-2'))}}输出:02-05-2018,这一切都取决于您在第二个参数中传递的内容。我实际上想将日期存储为d-m-y格式。。。您可以直接使用
(newdatetime($in))->格式('d-m-Y')在我的存储函数中?您不想在数据库中以
Y-m-d
格式以外的任何格式存储日期。这就是MySQL希望保存日期的格式。但是没有理由不能重新格式化该日期以满足用户的偏好,但是在演示层中这样做我实际上想将该日期存储为d-m-Y格式。。。您可以直接使用
(newdatetime($in))->格式('d-m-Y')在我的存储函数中?您不想在数据库中以
Y-m-d
格式以外的任何格式存储日期。这就是MySQL希望保存日期的格式。但是,没有理由不能重新格式化该日期以满足用户的偏好,而是在表示层中进行
    $in = '2018-08-20';
    $out = \DateTime::createFromFormat('Y-m-d', $in)->format('d-m-Y');
    print_r($out); // 20-08-2018