我有一对日期(开始和结束):
示例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中解释的所有参数,但没有运气。
自2.27版开始支持舍入。它尚未记录,但您可以执行以下操作:
return $this->end_date->diffForHumans($this->start_date, ['parts' => 1, 'options' => CarbonInterface::ROUND]);
您可以在this Github issue上阅读更多内容。