首页 > 解决方案 > 如何在 Html 表中用第二行的第二列减去第一行的第一列

问题描述

我正在为 PHP 代码而苦苦挣扎,我不知道如何解决这个问题。我有两列带有时间戳,我在我用 PHP 代码生成的 Html 表中按 desc 排序。

另外,让我澄清一下这不是关于计算时间差异 Q. 是如何用第 2 行的第 2 列减去第 1 行的第 1 列

我需要找出第 2 行 StateEndTime 和第 1 行 StateStarTtime 之间的差异,以此类推,并将其显示在新的行/列中。决赛桌应如下所示:

ID          Type         StateStarTtime    StateEndTime   Min Difference

xxx         YYY          03:57             03:59          00:02
xxx         ZZZ          03:53             03:55          00:04
xxx         ZZZ          03:46             03:49          

以下是我的索引文件中的 PHP 代码

<?php while($row = mysqli_fetch_array($search_result)):?>
  <tr>
      <td align="Center"><?php echo $row['id'];?></td>
      <td align="Center"><?php echo $row['Username'];?></td>
      <td align="Center"><?php echo $row['StateStarttime'];?></td>
      <td align="Center"><?php echo $row['StateEndtime'];?></td>
      <?php endwhile;?>

我需要在 PHP 中执行计算。我只有在下面的查询中使用的数据库的视图访问权限来获取数据"SELECT * FROM time WHERE DATE_SUB(CURDATE(),INTERVAL 7 DAY) <= Timestamp AND EmpID='".$valueToSearch."' ORDER BY time.Timestamp DESC"

标签: phpmysqlhtml

解决方案


我有一个答案,这很简单,因为有一个例子。您必须像这样将两个日期存储在变量中。并且必须使用这个简单的函数,因为要根据 PHP 生成日期。

$firstdate = date_create(echo $row['StateStarttime']);

和第二次约会

$seconddate = date_create(echo $row['StateEndtime']);

然后你必须使用这个函数来区分它们。

$diff=date_diff($firstdate,$seconddate);

然后您必须将此 diff 变量作为产品回显到第 3 列。

echo $diff;

干得好。如果有帮助,请通过投票来通知我并检查绿色勾号。谢谢


推荐阅读