我有一对日期(开始和结束):
示例1 : 开课日期:2018-01-01 截止日期:2018-06-30
示例2 : 开课日期:2017-06-07 截止日期:2017-12-31
当我应用以下
时return $this->end_date->diffForHumans($this->start_date,true);
到示例1,我得到以下结果: “ 5个月”
然后,当我应用以下
时return $this->end_date->diffForHumans($this->start_date,true);
到示例2,我得到以下结果: “ 6个月”
如何在第一个例子中设置碳量或处理它以显示“6个月”,我的意思是,将它四舍五入到最接近的月份数? 因为在第一个例子中,它超过5个半月,所以对我来说最好是“6个月”,或者甚至更好“5个半月”。
我已经尝试了docs中解释的所有参数,但没有运气。
答案 0 :(得分:0)
自2.27版本开始支持舍入。它尚未记录,但您可以执行以下操作:
return $this->end_date->diffForHumans($this->start_date, ['parts' => 1, 'options' => CarbonInterface::ROUND]);
您可以在this Github issue上阅读更多内容。