laravel-5 - Nesbot Carbon - 整个月份的差异? (拉拉维尔)

标签 laravel-5 php-carbon

我正在尝试使用 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/

相关文章:

php - 使用 Eloquent 和 Laravel 5 在 json 响应中包含模型关系

php - 如何将 Laravel 查询生成器结果作为整数

google-app-engine - 为什么 Google Storage API 不能与 Amazon SDK v3 一起使用?

laravel - 如何使用carbon laravel检查数据库中的时间是否大于created_at

Laravel Carbon 允许在 Postgresql 时间戳中使用尾随数据

php - 如何通过 Carbon laravel 将 DateTime 格式更改为所需格式

php - 备份管理器的 ShellProcessFailed 错误 - Laravel

mysql - 如何在此查询 laravel 中使用分页

php - Laravel 比较日期字段和现在日期

php - 在 laravel View 中使用 carbon 函数(Blade 模板)