如何计算两个碳日期?
How to do calculations on two carbon dates?
所以我想到了 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
.
在 $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 的值。这是正确的。
所以我想到了 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
.
在 $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 的值。这是正确的。