【问题标题】:How to Minus hh:mm time stamp from the Time yyyy-mm-dd hh:mm:ss timestamp如何从时间 yyyy-mm-dd hh:mm:ss 时间戳中减去 hh:mm 时间戳
【发布时间】:2019-02-04 18:22:27
【问题描述】:

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

【问题讨论】:

  • 你可以从日期中得到小时和分钟的值,然后你可以做减法。
  • 如果你正在寻找一个 mysql 查询试试这个" select timediff(time(str_to_date(Timestamp,"%Y-%m-%d %H:%i:%s")),str_to_date (Statestarttime,"%H:%i:%s")) as time_difference from table_name;

标签: php mysql html mysqli


【解决方案1】:

你可以使用它,而不是硬编码的时间通过你的时间它会工作......!

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

【讨论】:

    猜你喜欢
    • 2018-10-05
    • 1970-01-01
    • 2017-07-09
    • 1970-01-01
    • 2021-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多