如何解决日期格式返回调用字符串上的成员函数 format()
use Carbon\Carbon;
$from = Carbon::createFromFormat('U',$start);
$to = Carbon::createFromFormat('U',$end);
$dates = [];
for ($date = $from; $date->lte($to); $date->addDay()) {
$dates[] = $date->format('d-m-y');
}
我需要将日期的输出格式化为 2020 年 10 月 4 日的格式。当我尝试转换日期时,它当前正在返回错误“调用成员函数 format() on string”。
foreach ($dates as $date) :
echo $date;
endforeach;
为了进行比较,我需要将日期最初设置为 d-m-y 格式:
foreach ($events as $event) :
if (date('d-m-y',$event->start) === $date) :
.....further processing
endif;
endforeach;
解决方法
Carbon
实例的范围通常用 CarbonPeriod
处理:
https://carbon.nesbot.com/docs/#api-period
use Carbon\Carbon;
$dates = Carbon::parse('@' . $start)->daysUntil('@' . $end);
显示:
foreach ($dates as $date) :
echo $date->format('d F Y');
endforeach;
比较:
foreach ($events as $event) :
if ($event->start->isSameDay($date)) :
.....further processing
endif;
endforeach;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。