如何计算两个碳日期?

How to do calculations on two carbon dates?

所以我想到了 subtract 然后我尝试了 diffInDays,但是我没有得到我想要的结果,除非这有意义。

当我这样做时:

然后做:

$dateOne->diffInDats($dateTwo);

我得到 245。好的,让我们将其除以 30.5,答案是 7.96721311;

如果不是9左右的话,应该接近9。因为从1月1日到9月1日是9个月。

计算为:$dateOne - $dateTwo / 30.5.

在 $dateOne 上调用 subtract$dateOne->subtract($dateTwo) 给我一个非法偏移类型的 Carbon 错误。这就是为什么我在几天内使用 diff 的原因。

这个数字除以 30.5 后,我觉得不对。对于所提供的计算,这基本上是正确的吗? 因为我觉得不会

如果这是正确的,谁能解释一下为什么?不敢想象30.5能少两个月

想法?

我认为这里没有任何问题。看了上面的

  • 日期一: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 的值。这是正确的。