使用PHP格式化日期
我收到我数据库的日期:2017-02-06T22:25:12Z 我尝试用Carbon php格式化它:使用PHP格式化日期,php,laravel,php-carbon,Php,Laravel,Php Carbon,我收到我数据库的日期: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您可以使用parse方法来获得快速而肮脏的转换 Carbon::parse('2017-02-06T22:25:12Z')->
{{ \Carbon\Carbon::createFromFormat('Y-m-d H', '2017-02-06T22:25:12Z')->toDateTimeString() }}
但是这不起作用,我想要这个日期格式:06-02-17 22:25:12您可以使用
parse
方法来获得快速而肮脏的转换
Carbon::parse('2017-02-06T22:25:12Z')->format('d-m-y H:i:s');
如果您使用模型返回此日期,您还可以通过将其添加到
protected$dates[]
array中,将其作为Carbon
对象返回,您可以使用parse
方法快速地进行转换
Carbon::parse('2017-02-06T22:25:12Z')->format('d-m-y H:i:s');
如果您使用模型返回此日期,还可以通过将其添加到
protected$dates[]
数组中,将其作为Carbon
对象返回。如果您将日期添加到迁移中,请确保在模型中对其进行变异
因此,在您的模型上添加以下内容:
/**
* The attributes that should be mutated to dates.
*
* @var array
*/
protected $dates = [
'your_date'
];
如果你修改了日期,它就会变成一个Carbon实例,这意味着你可以使用所有Carbon格式工具
从文档中:
默认情况下,时间戳的格式为“Y-m-dh:i:s”。如果你需要
自定义时间戳格式,在
模型此属性确定日期属性如何存储在
数据库,以及将模型序列化为
数组或JSON
因此,如果您想在任何地方更改格式,请在您的模型上使用$dateFormat,如下所示:
protected $dateFormat = 'd-m-y H:i:s';
如果您只想在视图中设置日期格式,可以这样做:
{{ $your_date->format('d-m-y H:i:s') }}
有关更高级的格式设置,您可以查看carbon文档:
如果向迁移中添加日期,请确保在模型中对其进行修改 因此,在您的模型上添加以下内容:
/**
* The attributes that should be mutated to dates.
*
* @var array
*/
protected $dates = [
'your_date'
];
如果你修改了日期,它就会变成一个Carbon实例,这意味着你可以使用所有Carbon格式工具
从文档中:
默认情况下,时间戳的格式为“Y-m-dh:i:s”。如果你需要
自定义时间戳格式,在
模型此属性确定日期属性如何存储在
数据库,以及将模型序列化为
数组或JSON
因此,如果您想在任何地方更改格式,请在您的模型上使用$dateFormat,如下所示:
protected $dateFormat = 'd-m-y H:i:s';
如果您只想在视图中设置日期格式,可以这样做:
{{ $your_date->format('d-m-y H:i:s') }}
有关更高级的格式设置,您可以查看carbon文档:
可能想要更改格式函数,但它不会给出您想要的结果可能想要更改格式函数,但它不会给出您想要的结果