Php 如何计算两个碳日期?

Php 如何计算两个碳日期?,php,php-carbon,Php,Php Carbon,所以我想到了减法,然后我尝试了几天,但是我没有得到我想要的结果,除非这是有意义的 日期一:2019-01-01,$dateOne 日期二:2019-09-01,日期二 当我这样做时: $dateOne=Carbon::解析$dateOne; $dateTwo=Carbon::解析$dateTwo; 然后做: $dateOne->diffInDats$dateTwo 我得到245英镑。好,让我们除以30.5,答案是7.96721311 如果不是在9左右,它应该更接近9。因为从一月一日到九月一日是九

所以我想到了减法,然后我尝试了几天,但是我没有得到我想要的结果,除非这是有意义的

日期一:2019-01-01,$dateOne 日期二:2019-09-01,日期二 当我这样做时:

$dateOne=Carbon::解析$dateOne; $dateTwo=Carbon::解析$dateTwo; 然后做:

$dateOne->diffInDats$dateTwo

我得到245英镑。好,让我们除以30.5,答案是7.96721311

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

计算结果为:$dateOne-$dateTwo/30.5

在$dateOne上调用subtract,$dateOne->subtract$DateTwo会给我一个非法偏移类型的碳错误。因此,我在几天内使用diff

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

如果这是正确的,有人能解释一下原因吗?我无法想象30.5会缩短两个月


想法?

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

日期一:2019-01-01,$dateOne 日期二:2019-09-01,日期二 正如你提到的,这是245天的差异。再除以30.5

245/30.5~8

1月1日至9月1日之间有8个月,因为这里的9月不是一个完整的月份。如果将$dateTwo设置为2019-09-30,则值将接近9。这是正确的