php - 如何计算两个碳日期?
问题描述
所以我想到了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 日是九个月。
计算为:$dateOne - $dateTwo / 30.5
。
调用subtract
$dateOne,$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 的值。这是正确的。
推荐阅读
- git - 无法在 Azure Devop 上完成拉取请求
- python - Python re 表达式返回整个字符串,但组不提供整个字符串
- python - 在几列之后将行分成两行
- javascript - Node.js setTimeout 未退出
- python - 是否可以让 3 台服务器使用 Python 套接字在一个端口(比如端口 48000)上相互通信
- ios - 如何在 Swift 中将表格添加到 NS/UITextView?
- amazon-web-services - MWS Feed _POST_FLAT_FILE_INVLOADER_DATA_ 补货日期
- python - RuntimeError:cuda 运行时错误(710):在 /pytorch/aten/src/THCUNN/generic/ClassNLLCriterion.cu:110 触发的设备端断言
- python - 树莓派中 crontab 的 @reboot 函数
- sql - SQL DB2 中的一个不清楚的错误(DB2 SQL 错误:SQLCODE=-302,SQLSTATE=22001,SQLERRMC=null)