Nesbot碳差异:如何四舍五入到最近的月份

问题描述 投票:1回答:1

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

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

php datetime php-carbon
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.