更改mysql日期/时间/日期时间默认输出格式

时间:2016-01-28 16:51:06

标签: mysql laravel datetime timestamp

mysql是否可以更改默认日期,时间,日期时间,时间戳等格式?

此时返回2015-12-31

我想始终显示2015.12.31没有额外的格式。

这可能吗?

P.S。

也许laravel可以设置默认的日期和时间表示?

感谢。

1 个答案:

答案 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中了解有关访问者和变更者的更多信息。