根据标题,我试图找到以秒为单位的差异,然后将这些秒转换为天和小时。
阅读并遵循类似的问题后,我构建了一个函数,将我想要的小时、天、周、月或年添加到今天的日期时间,并且我从这部分得到了正确的结果。
但是,然后我尝试将两个日期(开始日期和移动日期)转换为unix时间戳,减去两个时间戳以找到两个日期之间的差异(以秒为单位),然后转换为天或分钟(/86400和/3600)我没有得到我预期的结果。
这是代码..
" . floor($difference/86400) . " days or " . floor($difference/3600) . " hours"; } echo dateTimeShift($dateTimeNow, "1", "day"); ?>
目前的结果是..
2023-01-04 09:37:51 > 19361 天或 464673 小时
我预计会是这样
2023-01-04 09:37:51 > 1 天或 24 小时
问题是您使用的是不带参数的 date() 函数,请尝试使用这个:
输出: