这是我现在的代码:
<?php while($row = mysql_fetch_array( $result )){ ?>
<tr>
<td><?php echo $row["ID"] ?></td>
<td><?php echo $row["LOCATION"] ?></td>
<?php
if ($row["STATUS"] != "OK")
{
?><td bgcolor="red"><?php echo $row["STATUS"] ?></td><?php
} else{
?><td><?php echo $row["STATUS"] ?></td><?php
}
?><td><?php echo $row["TIME"] ?></td>
</tr>
<?php } ?>
我想做的是再做一个 if 语句,类似于我为状态所做的语句,但将超过 1 小时的任何内容突出显示为红色。我知道 MySql 在 UMT 中运行,而服务器本身在 EST 中运行,但也不知道这是否会导致问题(因为我对 php 很烂)。
最佳答案
最好的方法是使用您的 SQL 查询来计算它是否超过 1 小时,这样您就没有“时区问题”。
SELECT *, IF(HOUR(TIMEDIFF(NOW(), DateTimeField)) >= 1, 1, 0) AS OlderThanAnHour
关于php - 使用 php 检查 mysql 日期时间是否 > 1 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15972753/