不能在php

时间:2015-06-11 16:08:09

标签: php date subtraction

我试图减去两小时,这是我的代码(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>";

4 个答案:

答案 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()。很抱歉。