首页 > 解决方案 > 如何在codeigniter中将日期格式更改为strtotime

问题描述

我想在 codeigniter 中将日期格式转换为 strtotime 以交叉检查数据库中的过期日期。

我的代码如下所示

$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.
}
                

我需要帮助来解决这个问题。谢谢

标签: phpcodeigniter

解决方案


这里有几个问题:

首先,您不需要转换日期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
 }

推荐阅读