繁体   English   中英

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

[英]How to Minus hh:mm time stamp from the Time yyyy-mm-dd hh:mm:ss timestamp

我的表列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;?>

您可以使用它,而不是硬编码的时间过去了,它将起作用...!

$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));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM