Как изменить формат даты на strtotime в codeigniter - PullRequest
0 голосов
/ 06 августа 2020

Я хочу преобразовать формат даты в strtotime в codeigniter для перекрестной проверки даты истечения срока действия из базы данных.

Мой код выглядит следующим образом

$expiredate = date("Y-m-d H:i:s", strtotime(date("Y-m-d H:i:s",strtotime($tra->t_started)). '+30days'));
                     
if(strtotime(date("Y-m-d H:i:s")) > strtotime($expiredate)){
    $ra->is_paid="1";
    //package is expired for 30days.
} else{
    $ra->is_paid="0";
    //package is expired for 30days.
}
                

Мне нужна помощь, чтобы решить эту проблему проблемы. Спасибо

1 Ответ

1 голос
/ 07 августа 2020

Здесь есть несколько проблем:

Во-первых, вам не нужно преобразовывать даты в strtotime для их сравнения.

Во-вторых, чтобы добавить к дате определенное количество дней, вы используете +30 day (единственное число), а не +30 days

Вы можете просто:

$now = date('Y-m-d H:i:s');
$expire_date = date('Y-m-d H:i:s', strtotime($tra->t_started."+30 day"));

 if ($now >= $expire_date)
 {
      // 30 or more days overdue
 }

 else
 {
      // Less than 30 days overdue
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...