php - 将时间戳与数据库中的当前时间进行比较

标签 php

我需要根据数据库中的日期时间测试当前时间,如果已经 30 分钟,则执行代码,如果不是,则不执行。这就是我所在的地方,我被困住了:

$link = mysqli_connect("hostname", "username", "password", "database");
$q = "SELECT id FROM dwCache ORDER BY id DESC LIMIT 1";
$qu = mysqli_query($link, $q);

while($row=mysqli_fetch_array($qu, MYSQL_ASSOC)){
        $id = $row['id'];
        $cache = $row['cache'];
        $timest = $row['time'];
    }

$newTime = 
$difference = $timest
if($timest >= )

正如你在底部看到的那样,我不知道该怎么做。

$timest 返回:2013-02-01 12:36:01 格式为 Y-m-d h-i-s

抱歉重复发帖,其他已删除。

最佳答案

首先将$timest转换为时间戳

$time = strtotime($timest);

$curtime = time();

if(($curtime-$time) > 1800) {     //1800 seconds
  //do stuff
}

关于php - 将时间戳与数据库中的当前时间进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14647338/

相关文章:

php - 如何在 __call 中模拟不存在的方法错误?

java - 试图在 Java 中复制 PHP 的 exec() 函数

php - 将多页 PDF 转换为单页 PDF 并提取图像

javascript - 如何在表单中调用两个函数(一个来自 JavaScript,一个来自 PHP)

php - Laravel Gmail 不工作, "Username and Password not accepted. Learn more..."

php - 如何删除 CSV 文件中的第一行(列标题)?

php - facebook open graph count shares 使用PHP SDK

php - 为什么 PDO_MySQL 不返回整数?

php - laravel Eloquent 查询中的位置不适用于两个数组

php - 检查域名是否被注册