在小时内找出2次之间的差异:min



我试图找出从sql查询中获得的2次之间的差异:

$WakeTime = '05:00:00'; //this is data of today pulled from sql.
$SleepTime = '20:30:00'; //this is data of yesterday pulled from sql.

我想要的结果是:$Sleep = 24 + $WakeTime - $SleepTime;使得CCD_ 2应当给出CCD_;哪种方法是正确的?

试试这样的东西,也许它会适合你。

$result = gmdate("H:i", 86400 - strtotime($SleepTime) - strtotime($Waketime)); 

输出:08:30

$sleep = gmdate("H:i", 86400 - strtotime($row["SleepTime"]) + strtotime($row["WakeTime"]));

这种做法始终如一。从sql中提取的时间,将00:00小时的格式设置为1584297000。所以,如果有人需要秒,这是你需要从时间中减去的数字。这可能因时区而异;你需要检查一下。