Php 如何从yyyy mm dd hh:mm:ss时间戳减去hh:mm时间戳

Php 如何从yyyy mm dd hh:mm:ss时间戳减去hh:mm时间戳,php,mysql,html,mysqli,Php,Mysql,Html,Mysqli,我的表列stateTTime中有两列包含HH:MM 14:21格式的时间戳,时间戳列包含YYYY-MM-DD HH:MM:SS 2019-02-04 14:22:47格式的时间戳 我想找出HH:MM 00:01中这些列之间的差异 我已经写了下面的代码,但得到了注意:差分列中遇到了格式不正确的数值 <?php while($row = mysqli_fetch_array($search_result)):?> <tr>

我的表列stateTTime中有两列包含HH:MM 14:21格式的时间戳,时间戳列包含YYYY-MM-DD HH:MM:SS 2019-02-04 14:22:47格式的时间戳

我想找出HH:MM 00:01中这些列之间的差异

我已经写了下面的代码,但得到了注意:差分列中遇到了格式不正确的数值

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

你可以使用这个,而不是硬编码的时间通过你的时间,它将工作

$time1 = date("h:i:s",strtotime("2019-02-04 14:22:47"));
$time2 = date("h:i:s",strtotime("14:21"));

echo date("h", strtotime($time1)-strtotime($time2));

您可以从date获取小时和分钟值,然后可以进行减法运算。如果您正在查找mysql查询,则可能会重复此查询。请尝试此选择timedifftimestr\u to\u dateTimestamp,%Y-%m-%d%H:%i:%s,str\u to\u dateStatestarttime,%H:%i:%s作为与表\u名称的时间差;