我有一个数组,它返回以下日期时间:
$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的文档页面找到