Php 从Carbon\Carbon对象获取日期

Php 从Carbon\Carbon对象获取日期,php,laravel,php-carbon,Php,Laravel,Php Carbon,我收到一个包含 [80] => Array ( [date] => Carbon\Carbon Object ( [date] => 2018-04-04 17:27:24.000000 [timezone_type] => 3 [

我收到一个包含

  [80] => Array
            (
                [date] => Carbon\Carbon Object
                    (
                        [date] => 2018-04-04 17:27:24.000000
                        [timezone_type] => 3
                        [timezone] => UTC
                    )
我想从这里获取日期,当我进行foreach时,它会给出一个Carbon\Carbon对象(“date”,类似这样),但无法访问日期


有人知道任何解决方案吗?

Carbon是一个很好的日期包装器。它有一个非常好的API来实现日期减法、测试日期是否在某个范围内、格式化日期等功能

听起来你想将
Carbon
对象数组格式化为日期

您可以使用
array\u map
生成此类结果:

$dates_formatted = array_map(function($entry) {
    // transform the Carbon object to something like 'Dec 25, 1975'
    return $entry['date']->toFormattedDateString();  
}, $dates);
注意:我假设您的数组名为
$dates
。如果您想要更准确的答案,请提供集合的整个输出以及变量的名称


要尝试其他日期格式选项,请查看它们的(很棒)文档:

$analyticsData=Analytics::fetchvisitors和pageviews(Period::days(7))


如果要转换为字符串,请使用

$data['date']->toDateTimeString()
或者您可以设置自定义格式

$data['date']->format('Y/m/d H:i')
$data['date']->format('Y/m/d H:i')