从Carbon\Carbon对象中提取日期

6

我得到了一个包含以下内容的集合

  [80] => Array
            (
                [date] => Carbon\Carbon Object
                    (
                        [date] => 2018-04-04 17:27:24.000000
                        [timezone_type] => 3
                        [timezone] => UTC
                    )

我想从这里获取日期,当我使用foreach时,它会返回一个类似于Carbon\Carbon Object('date'的对象,但是无法访问日期。

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

3个回答

3

$analyticsData = Analytics::fetchVisitorsAndPageViews(Period::days(7));

获取过去7天内的访问者和页面浏览量的分析数据。

   foreach($analyticsData as $data)
   {
       print_r($data['date']->toDateString());die;
   }

3

如果您想将其转换为字符串,请使用

$data['date']->toDateTimeString()

或者您可以自定义格式。
$data['date']->format('Y/m/d H:i')

1
适用于Laravel-08。 - Daniyal Nasir

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接