我的表列中有两列 Statestarttime 以HH:MM(14:21)格式包含时间戳,而 Timestamp 列以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;?>
答案 0 :(得分:3)
您可以使用它,而不是硬编码的时间过去了,它将起作用...!
$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));