猿问

如何计算两个碳日期?

所以我想到了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 会减少两个月。

想法?


ABOUTYOU
浏览 145回答 1
1回答

米琪卡哇伊

我不认为这里有任何问题。看着上面的。日期一:2019-01-01,$dateOne日期二:2019-09-01,$dateTwo所以这就是你提到的 245 天的差异。并将其除以 30.5245 / 30.5 ~ 8,1 月 1 日和 9 月 1 日之间有 8 个月,因为这里的 9 月不是整月。如果您将 $dateTwo 设置为 2019-09-30,您将获得更接近 9 的值。这是正确的。
随时随地看视频慕课网APP
我要回答