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