首页 > 解决方案 > 如何计算两个碳日期?

问题描述

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

当我做:

然后做:

$dateOne->diffInDats($dateTwo);

我得到 245。好吧,让我们把它除以 30.5,答案是 7.96721311;

如果不是在 9 左右,它应该更接近 9。因为从 1 月 1 日到 9 月 1 日是九个月。

计算为:$dateOne - $dateTwo / 30.5

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

这个数字,在除以 30.5 之后,对我来说似乎不正确。本质上这对于提供的计算是否正确?因为我觉得没有。

如果这是正确的,有人可以解释为什么吗?我无法想象 30.5 会减少两个月。

想法?

标签: phpphp-carbon

解决方案


我不认为这里有任何问题。看着上面。

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


推荐阅读