为了账号安全,请及时绑定邮箱和手机立即绑定

如何计算两个碳日期?

如何计算两个碳日期?

PHP
ABOUTYOU 2022-01-02 19:37:44
所以我想到了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 会减少两个月。想法?
查看完整描述

1 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

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

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


查看完整回答
反对 回复 2022-01-02
  • 1 回答
  • 0 关注
  • 144 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号