所以我想到了subtract然后我尝试了diffInDays,但我没有得到我想要的结果,除非这是有道理的。日期一:2019-01-01, $dateOne日期二:2019-09-01, $dateTwo当我做:$dateOne = Carbon::parse($dateOne);$dateTwo = Carbon::parse($dateTwo);然后做:$dateOne->diffInDats($dateTwo);我得到 245。好吧,让我们将它除以 30.5,答案是 7.96721311;应该更接近9,如果不是9左右。因为从1月1日到9月1日是9个月。计算方式为:$dateOne - $dateTwo / 30.5。调用subtract$dateOne,$dateOne->subtract($dateTwo)给我一个非法 Offset 类型的 Carbon 错误。这就是为什么我在几天内使用 diff 的原因。这个数字在除以 30.5 之后,对我来说似乎不正确。从本质上讲,这对于提供的计算是否正确?因为我认为没有。如果这是正确的,有人可以解释为什么吗?我无法想象 30.5 会减少两个月。想法?
1 回答

米琪卡哇伊
TA贡献1998条经验 获得超6个赞
我不认为这里有任何问题。看着上面的。
日期一:2019-01-01,$dateOne
日期二:2019-09-01,$dateTwo
所以这就是你提到的 245 天的差异。并将其除以 30.5
245 / 30.5 ~ 8,
1 月 1 日和 9 月 1 日之间有 8 个月,因为这里的 9 月不是整月。如果您将 $dateTwo 设置为 2019-09-30,您将获得更接近 9 的值。这是正确的。
- 1 回答
- 0 关注
- 143 浏览
添加回答
举报
0/150
提交
取消