mysql是否可以更改默认日期,时间,日期时间,时间戳等格式?
此时返回2015-12-31
我想始终显示2015.12.31没有额外的格式。
这可能吗?
P.S。
也许laravel可以设置默认的日期和时间表示?
感谢。
答案 0 :(得分:1)
您可以使用访问者更改从模型中获取的值,并使用 mutators 更改值在数据库中的存储方式。
您可以使用date
之类的经典Date/Time函数来操作日期,或者使用扩展PHP Carbon类的DateTime
库,并提供简单的方法操作日期和时间的直观方式(Carbon与Laravel捆绑在一起,所以不需要安装任何东西)。
class Foo extends Model
{
...
public function getMydateAttribute() {
return date('Y.m.d', strtotime($this->attributes['mydate']));
}
public function setMydateAttribute($value) {
$this->attributes['mydate'] = Carbon::createFromFormat('Y-m-d', $value);
}
...
}
您可以在Laravel Documentation中了解有关访问者和变更者的更多信息。