我收到了我的数据库日期:2017-02-06T22:25:12Z
我尝试使用Carbon php格式化它:
{{ \Carbon\Carbon::createFromFormat('Y-m-d H', '2017-02-06T22:25:12Z')->toDateTimeString() }}
但是这不起作用,我希望这个日期格式:06-02-17 22:25:12
答案 0 :(得分:5)
您可以使用parse
方法快速进行转换
Carbon::parse('2017-02-06T22:25:12Z')->format('d-m-y H:i:s');
如果您使用模型返回此日期,您还可以将其作为Carbon
对象返回,方法是将其添加到protected $dates[]
数组
答案 1 :(得分:1)
如果您为迁移添加日期,请务必在模型上更改它们。
因此,在您的模型上添加以下内容:
/**
* The attributes that should be mutated to dates.
*
* @var array
*/
protected $dates = [
'your_date'
];
https://laravel.com/docs/5.4/eloquent-mutators#date-mutators
如果您改变了日期,它将成为Carbon实例,这意味着您可以使用所有碳格式化工具。
来自文档:
默认情况下,时间戳格式为'Y-m-d H:i:s'。如果你需要 自定义时间戳格式,在你的上设置$ dateFormat属性 模型。此属性确定日期属性的存储方式 数据库,以及模型序列化为时的格式 数组或JSON。
因此,如果您想要更改格式,请在模型上使用$ dateFormat,如下所示:
protected $dateFormat = 'd-m-y H:i:s';
如果您只想在视图中设置日期格式,可以这样做:
{{ $your_date->format('d-m-y H:i:s') }}
有关更高级的格式,您可以查看碳文档: http://carbon.nesbot.com/docs/