MySQL中两个日期与php中显示的区别

我在预订系统上有 2 个日期,即入住日期和退房日期。我想知道从签到到签出的天数。我可以在 mysql 中运行 Select 查询并获得我的结果。但我正在努力解决如何在 php 中轻松完成。

我不知道如何在预订的每一行中显示查询结果

我的sql查询:

SELECT timestampdiff(DAY, bookeddate, bookeddateout) AS days
FROM users

这工作正常并创建名为 days 的临时列。

我对此很陌生,我不知道该怎么做。对不起大家。我想要的是显示一个人在用户表的列中停留的天数。


蓝山帝景
浏览 127回答 1
1回答

慕沐林林

你可以使用这个函数,我把调用写成 dataDiff($firstDay,$lastDay)function dataDiff($date1, $date2) {&nbsp; &nbsp; $dateDiff = 0;&nbsp; &nbsp; $nextday = $date1;&nbsp; &nbsp; while($nextday <= $date2) {&nbsp; &nbsp; &nbsp; &nbsp; $nextday = date("Y-m-d", strtotime("+1 day", strtotime($nextday)));&nbsp; &nbsp; &nbsp; &nbsp; $dateDiff++;&nbsp; &nbsp; }&nbsp; &nbsp; return $dateDiff;}
打开App,查看更多内容
随时随地看视频慕课网APP