2014-08-28 61 views
0

两星期的时间,我有两个日期:检查是否从数据库日期开始从当前日期

$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

回答

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); 
     } 
0

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

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

    echo "expired"; 

    } 
    else 
    { 
    echo "active"; 
    } 
?> 
+0

OK,不工作......如果我添加+1或14天依然活跃.. – Malasuerte94 2014-08-28 21:13:44

+1

恕我直言,你应该设置'-14天',而不是'+'。 '(今天 - 14日)< db_date =>过期'。 – 2014-08-29 07:01:37

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"; 
    } 
?> 
相关问题