我正在尝试使用 Carbon 返回月份差异,但我希望它是日历月份,而不是计算月份。
$diff = Carbon::parse('2019-06-30')->diffInMonths(Carbon::parse('2019-07-01'), false);
dd($diff); //returns 0
有人知道在 Carbon 中是否有一种简单的方法可以做到这一点吗?
原因是,如果自商品开始销售以来已经过去了一定月数,则对基本费率应用折扣,并根据过去的日历月数计算折扣。
最佳答案
如果这对其他人有帮助,Carbon 具有舍入功能 ( https://carbon.nesbot.com/docs/#api-modifiers ),因此您可以使用 FloorMonth() 将月份向下舍入;
$this_month = Carbon::parse('2019-07-05')->floorMonth(); // returns 2019-07-01
$start_month = Carbon::parse('2019-06-30')->floorMonth(); // returns 2019-06-01
$diff = $start_month->diffInMonths($this_month); // returns 1
关于laravel-5 - Nesbot Carbon - 整个月份的差异? (拉拉维尔),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57202286/