У меня есть две колонок в моей колонке таблицы Statestarttime содержат метку время в формате HH: (14:21) в формате ММ и столбец Timestamp содержат временную метку в YYYY-MM-DD HH: MM: SS (2019-02-04 14:22:47) формат.
Я хочу узнать разницу между этими столбцами в формате ЧЧ: ММ (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));