我试图减去两小时,这是我的代码(crono()
减去两个小时):
include("classes/Functions.php");//contains crono()
include("classes/database.php");//database connection
$selectActual = "SELECT * from InfActual WHERE state='on'";
$resultActual = $conn->query($selectActual);
if ($resultActual->num_rows > 0) {
while ($rowActual = $resultActual->fetch_assoc()) {
$horaIni = $rowActual['horaIni'];
$actual = date("h:i:s");
echo "horaini: ".$horaIni." actual: ".$actual."<br>";
echo "subtract: ".crono($hora, $actual)."<br>";
}
}
这是结果
horaini: 05:41:25 actual: 05:53:43
subtract: 05:53:43
我认为问题在于$rowActual['horaIni']
与$actual
的格式不同(我不完全确定),我不知道如何解决这个问题。< / p>
[解决]
echo "subtract: ".crono($horaIni, $actual)."<br>";
答案 0 :(得分:0)
为什么不在sql中做呢?
SELECT *, horaini - INTERVAL 2 HOUR AS horaini2
在php中你会使用strtotime()
date('H:i:s', strtotime($rowActual['horaIni']) - 60 * 60 * 2);
答案 1 :(得分:0)
使用=IIF(Fields!UpdateDte.Value<Today, "1",IIFHour(Fields!UpdateDte.Value >10,"100" ))
strtotime
答案 2 :(得分:0)
<?php
$oldDate = date('Y-m-d h:i:sa');
$newDate = date('Y-m-d h:i:sa', strtotime('-2 hours'));
echo $oldDate;
echo "<BR>";
echo $newDate;
?>
这应该可以解决问题
答案 3 :(得分:0)
抱歉,我太蠢了,我没有在$horaIni
函数中使用crono()
。很抱歉。