从Carbon \ Carbon Object获取日期

时间:2018-04-04 17:46:22

标签: php laravel php-carbon

我收到一个包含

的Collection
highest < g[i]

我想从这里得到日期,当我做foreach时它会给出一个Carbon \ Carbon对象(&#39; date&#39;像这样,但是然后无法访问日期。

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

3 个答案:

答案 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')