使用 Eloquent 中的字符更改时间戳 'Created_at' 值

Changing Timestamp 'Created_at' value with Characters in Eloquent

我正在尝试将 'created_at' 值从“2015-03-26 08:43:04”更改为“2015-03-26T08:43:04Z”,它位于 Eloquent $result 中的对象。

foreach($results as $value){
            $stamp = str_replace(' ','T',$value->created_at).'Z';
            $value->created_at=$stamp;
             echo $value->created_at;
             }

这是我用来执行此操作的代码,不幸的是我无法执行此操作。它不接受带有字符的时间戳。

您可以使用访问器和修改器来实现您的结果。这些在 http://laravel.com/docs/5.0/eloquent#accessors-and-mutators

中有描述

Mutator 帮助您通过自定义格式设置值,您可以自己定义解析器。同样,访问器使您能够在返回之前更改日期的格式。