2014-08-28 2 views

ответ

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

нормально, не работает ... если я добавить +1 или +14 день по-прежнему активен .. – Malasuerte94

+1

IMHO вы должны установить '-14 дней', а не' + '. '(сегодня - 14day) < db_date => expire'. –

0

Если я правильно понял это, вам нужно проверить, больше ли $ data_db, чем две недели. Это может быть достигнуто путем преобразования дат в UNIX Time и узнать, меньше ли $ 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"; 
    } 
?> 
Смежные вопросы