检查db的日期是否从当前日期开始两周

时间:2014-08-28 20:40:38

标签: php date mysqli phpmyadmin

所以我有两个约会:

$data_db = 2014-08-24;
$curent_date = date(Y-m-d);

并且代码必须像那样

<?php if ($data_db > $curent_date with 14 days){

    echo "expired";

    }
    else
    {
    echo "active";
    }
?>

如果当前日期大于两周,它将显示为EXPIRED

3 个答案:

答案 0 :(得分:0)

有很多方法可以做到这一点。这是一个简单的问题:

<?php if (strtotime($data_db) > strtotime('+14 days')){

    echo "expired";

    }
    else
    {
    echo "active";
    }
?>

答案 1 :(得分:0)

我已经解决了自己的问题!

        $expire_date = strtotime($time_db . ' + 14 days');

        if (time() > $expire_date){

            $time_to_pay =  "Expired on ".date('Y-m-d', $expire_date);
        }
        else
        {
            $time_to_pay =  "Active but expire on ".date('Y-m-d', $expire_date);
        }

答案 2 :(得分:0)

如果我理解正确,那么你需要检查$ data_db是否超过两周。这可以通过将日期转换为UNIX时间来查看$ data_db是否低于当前日期减去两周。

<?php if (strtotime($data_db) < strtotime('-14 days')) {

    echo "expired";

    }
    else
    {
    echo "active";
    }
?>

如果您需要将它与$ current_date进行比较,那么您可以这样做:

<?php if (strtotime($data_db) < strtotime($current_date) - 86400*14) {

    echo "expired";

    }
    else
    {
    echo "active";
    }
?>