Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php laravel 5格式日期时间_Php_Laravel_Laravel 5.2 - Fatal编程技术网

Php laravel 5格式日期时间

Php laravel 5格式日期时间,php,laravel,laravel-5.2,Php,Laravel,Laravel 5.2,我有一个返回以下日期时间的数组: $item['created_at'] => "2015-10-28 19:18:44" 我需要这个输出: "2016-08-10T13:15:00.000+10:00" 是否存在转换此日期的函数?您可以使用Laravel的访问器在处创建“重新格式化” public function getCreatedAtAttribute($value) { //Since Laravel uses Carbon you can do. retur

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

$item['created_at'] => "2015-10-28 19:18:44"
我需要这个输出:

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

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

您可以使用Laravel的访问器在处创建“重新格式化”

public function getCreatedAtAttribute($value)
{
    //Since Laravel uses Carbon you can do.
    return $value->format('c');
}
这样,每当您在
处执行类似于
$model->created_的操作时,它都会在
处返回修改后的
created_

public function getCreatedAtAttribute($value)
{
    //Since Laravel uses Carbon you can do.
    return $value->format('c');
}
如果您还想更改数据库中
created\u at
的日期时间格式,可以使用mutators


您可以在上找到更多信息。

您可以使用Laravel的访问器在
上创建“重新格式化”

public function getCreatedAtAttribute($value)
{
    //Since Laravel uses Carbon you can do.
    return $value->format('c');
}
这样,每当您在
处执行类似于
$model->created_的操作时,它都会在
处返回修改后的
created_

public function getCreatedAtAttribute($value)
{
    //Since Laravel uses Carbon you can do.
    return $value->format('c');
}
如果您还想更改数据库中
created\u at
的日期时间格式,可以使用mutators

您可以在上找到更多信息。

尝试以下方法:

$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)
或者看一下

试试这个:

$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/DateTime对象?好吧,既然默认情况下laravel是附带的,您可以使用它。即使它是一个字符串或碳/日期时间对象。但您的目标并不是简单地重新格式化日期,以从
2015-10-28 19:18:44
2016-08-10T13:15:00.000+10:00
。。。。您根据多少天/月/年/小时/分钟/秒进行调整?这种变化的规则是什么?它实际上是返回一个这样的字符串,还是返回一个Carbon/DateTime对象?因为默认情况下laravel是附带的,所以可以使用它。即使它是一个字符串或碳/日期时间对象。但您的目标并不是简单地重新格式化日期,以从
2015-10-28 19:18:44
2016-08-10T13:15:00.000+10:00
。。。。您根据多少天/月/年/小时/分钟/秒进行调整?这种变化的规则是什么?我会小心使用Laravel神奇列名上的访问者,如ID、创建/更新/删除等。。最好给它起一个不同的名字,比如
getFormattedCreateDataAttribute
formatted\u created\u在
@ceejayoz会发生什么?我在这里猜测一下,并假设它使用某种神奇的方法来处理该值。我再次假设像create/update/etc这样的词是“保留的”(不是本身,而是得到它)。由于调试魔术方法相当于用叉子自杀,因此最好避免使用叉子。这取决于开发人员及其组织水平和对问题的理解,与语言/框架无关。所以我不同意你的观点我会小心使用Laravel神奇列名上的访问者,如ID、创建/更新/删除等。。最好给它起一个不同的名字,比如
getFormattedCreateDataAttribute
formatted\u created\u在
@ceejayoz会发生什么?我在这里猜测一下,并假设它使用某种神奇的方法来处理该值。我再次假设像create/update/etc这样的词是“保留的”(不是本身,而是得到它)。由于调试魔术方法相当于用叉子自杀,因此最好避免使用叉子。这取决于开发人员及其组织水平和对问题的理解,与语言/框架无关。所以我不同意你的观点