所以我想到了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 会减少两个月。
想法?
米琪卡哇伊