php - 使用 php 检查 mysql 日期时间是否 > 1 小时

标签 php mysql time

这是我现在的代码:

<?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/

相关文章:

php - 在字符串中访问对象的方法

php - laravel cron 使用错误

php - 在 MATCH AGAINST 中使用 CONCAT

PHP搜索框问题

javascript - 计算剩余下载时间

javascript - JavaScript 中如何获取字符串之和? (时间格式: 00:00:00)

php - jQuery 自动完成特殊字符(挪威语)问题

php - 使用 switch 元素更新 DB 值

mysql - 如何加快mysql正则表达式查询速度

php - 如何更改本地时间以进行测试?