2014-10-01 2 views
0

Как пропустить содержимое с даты добавления через два дня. После получения данных из MySQLPHP Дата Время Функция: Истекает Содержание

//looop starts 
    { 
     $db_Date = $rows['created_Date']; //output 2014-01-10 12:08:56 
     /* Now i have to expire the content after 2 days from the added date and time i.e i want to expire by 2014-03-10 12:08:56*/ 
// I tried like this 
     $date = new DateTime($rows['created_Date'];); 
     $now = new DateTime(); 

     if($date < $now) { 
      echo 'date is in the past'; 
     } // this is not working as 

     <div>My Content</div> 
    } 
+2

Сделайте это из вашего запроса: 'SELECT data FROM table WHERE id = 123 AND date> = DATE_SUB (NOW(), INTERVAL 2 DAY)'. – h2ooooooo

ответ

0

Вы можете использовать метод modify.

{ 
     $db_Date = $rows['created_Date']; //output 2014-01-10 12:08:56 
     /* Now i have to expire the content after 2 days from the added date and time i.e i want to expire by 2014-03-10 12:08:56*/ 
// I tried like this 
     $date = new DateTime($rows['created_Date']); 
     $date = $date->modify('+2 days'); 

     $now = new DateTime(); 

     if($date < $now) { 
      echo 'date is in the past'; 
     } // this is not working as 

     <div>My Content</div> 
    } 
0

Вы можете использовать DateTime::add():

$date = new DateTime($rows['created_Date']); 
$date->add(new DateTimeInterval('P2D')); 

или вы можете использовать DateTime::modify():

$date = new DateTime($rows['created_Date']); 
$date->modify('+2 days'); 

или (чтобы завершить этот ответ и принимая h2ooooooo ответ), вы можете сделать это di rectly в SQL:

SELECT data FROM table WHERE id = 123 AND date >= DATE_SUB(NOW(), INTERVAL 2 DAY)