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