我有一个 PHP 和 MySQL 代码,它应该计算两个日期和小时之间的小时分钟和天数。效果很好,只是比平时多增加了 20 小时 20 分钟。我删除了 DATE 部分并手动输入日期和时间,它工作正常。
我不明白会发生什么。
$fecha = $row["fecha"];
$data= $row["hora"];
$start = strtotime("$fecha $hora");
$currentDate = date("Y-m-d");
$currentTime = date("H:i:s");
$currentDate = date("Y-m-d H:i:s", strtotime($currentDate .$currentTime));
$end = strtotime("$currentDate");
$totaltime = ($end - $start) ;
$hours = intval($totaltime / 3600);
$seconds_remain = ($totaltime - ($hours * 3600));
$minutes = intval($seconds_remain / 60);
$seconds = ($seconds_remain - ($minutes * 60));
$statusfichaje= $row["status"];
if ($statusfichaje == Start){echo '<td>Trabajando'.$hours.':'.$minutes.':'.$seconds.' </td>';}else{echo '<td>'. $row["status"] .'</td>';}
编辑
2019-12-29 21:27:50 开始。2019 年 12 月 31 日结束 0:51:50 = 47:51:16
如您所见,它的计算很糟糕。
RISEBY
繁花如伊