我收到一个包含
的Collectionhighest < g[i]
我想从这里得到日期,当我做foreach时它会给出一个Carbon \ Carbon对象(&#39; date&#39;像这样,但是然后无法访问日期。
有没有人知道任何解决方案?
答案 0 :(得分:0)
Carbon是一个很好的日期包装。它有一个非常好的API来获取日期减法,测试日期是否在范围内,格式化日期等等。
听起来您希望将Carbon
个对象的数组格式化为日期。
您可以使用array_map
来产生这种结果:
$dates_formatted = array_map(function($entry) {
// transform the Carbon object to something like 'Dec 25, 1975'
return $entry['date']->toFormattedDateString();
}, $dates);
注意:我假设您的数组名为$dates
。如果您想要更准确的答案,请提供集合的整个输出以及变量的名称。
要试用其他日期格式选项,请查看他们的(精彩)文档:https://carbon.nesbot.com/docs/#api-formatting
答案 1 :(得分:0)
$ analyticsData = Analytics :: fetchVisitorsAndPageViews(Period :: days(7));
foreach($analyticsData as $data)
{
print_r($data['date']->toDateString());die;
}
答案 2 :(得分:0)
如果您想转换为字符串,请使用
$data['date']->toDateTimeString()
或者您可以设置自定义格式
$data['date']->format('Y/m/d H:i')