Laravel 5格式日期时间


laravel 5 format datetime

我有一个数组,它返回以下日期时间:

$item['created_at'] => "2015-10-28 19:18:44"

我需要这样的输出:

"2016-08-10T13:15:00.000+10:00"

是否存在转换日期的函数?

试试这个:

$dt = new 'DateTime('2015-10-28 19:18:44', new 'DateTimeZone('Europe/London'));
dd($dt->format('c')); // string '2015-10-28T19:18:44+00:00' (length=25)

或者看看Carbon

您可以使用Laravel的访问器来获得"重新格式化"的created_at

public function getCreatedAtAttribute($value)
{
    //Since Laravel uses Carbon you can do.
    return $value->format('c');
}

这样,当你执行$model->created_at时,它将返回修改后的created_at

如果您也想更改数据库中created_at的日期时间格式,您可以使用mutator。

更多信息可以在Laravel的文档页面找到