Nesbot Carbon差异:如何舍入到最近的月

时间:2018-04-19 18:14:00

标签: php datetime php-carbon

我有一对日期(开始和结束):

示例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中解释的所有参数,但没有运气。

1 个答案:

答案 0 :(得分:0)

自2.27版本开始支持舍入。它尚未记录,但您可以执行以下操作:

return $this->end_date->diffForHumans($this->start_date, ['parts' => 1, 'options' => CarbonInterface::ROUND]);

您可以在this Github issue上阅读更多内容。