dqq9695 2014-01-30 20:58
浏览 565
已采纳

PHP检查日期和时间是否已超过15分钟

I'm having some troubles calculating if time is past 15 minutes, on a date and time in my database. How can I check this?

I have this in my database (example):

2014-01-30 15:29:31

And then I get the date from PHP:

$date = date("Y-m-d H:i:s");

But how can I check if the time have passed 15 minutes, or if it's a different day?

I have this code so far:

$date = date("Y-m-d H:i:s");
$sql = "SELECT date FROM reset WHERE session_id = '".$sessid."' limit 1";
$result = mysql_query($sql);
$value = mysql_fetch_object($result);
$dbdate = $value->date;

$checkdate = strtotime($dbdate);
if ($checkdate - time() > 15 * 60) {
error_log("15 mins passed");
}
  • 写回答

3条回答 默认 最新

  • dragon456101 2014-01-30 21:04
    关注

    You can parse the date from the database and compare it.

    $dbdate = strtotime($datefromdb);
    if (time() - $dbdate > 15 * 60) {
        // 15 mins has passed
    }
    

    And to compare the date:

    if (date("Y-m-d", $dbdate) != date("Y-m-d")) {
        // different date
    }
    

    I included the year and the month to also notice changes in only them (e.g. 2014-01-01 to 2014-02-01). Use "d" instead of "Y-m-d" to check only the date.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统