为了账号安全,请及时绑定邮箱和手机立即绑定

计算两个日期和小时之间的小时分钟和天数

计算两个日期和小时之间的小时分钟和天数

PHP
饮歌长啸 2022-07-09 16:45:35
我有一个 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如您所见,它的计算很糟糕。
查看完整描述

2 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

像这样一个简单的例子就可以完成这项工作:


$mydatetime = new DateTime();

$datefromdb = new DateTime('2018-03-05 10:10:00');

$interval = $mydatetime->diff($datefromdb);

$date_count = $interval->format('%y years %m months %a days %h hours %i minutes %s seconds');

echo $date_count;

这是你应该工作的代码


$fecha = $row["fecha"];

$data= $row["hora"];

$start = strtotime("$fecha $data"); 



$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>';}



查看完整回答
反对 回复 2022-07-09
?
繁花如伊

TA贡献2012条经验 获得超12个赞

问题出在字符串中。

  $data= $row["hora"];

我用这个

$start = strtotime("$fecha $hora");

并且不要花时间只计算几天。


查看完整回答
反对 回复 2022-07-09
  • 2 回答
  • 0 关注
  • 127 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信