PHP致命错误:未捕获错误:在布尔值上调用成员函数getTimestamp()

时间:2017-12-22 03:50:07

标签: php codeigniter heroku http-status-code-500

我在Heroku上运行我的PHP CodeIgniter应用程序,很多用户今天开始收到500个错误。

我检查了日志,发现了多个条目:

PHP Fatal error: Uncaught Error: Call to a member function getTimestamp() on boolean

进行一些搜索,好像其他人遇到了getTimestamp()的问题。还有其他选择吗?

以下是相应的代码:

public function compareDates($date){

    $LastFiveDates = $this->getLastFiveDates();

    $signUpDate = $this->getUserSignUpDate();
    $requested_date = $date;

    if($LastFiveDates[0] < $signUpDate){
        $signUpDate = $LastFiveDates[0];
    }

    if($signUpDate == NULL){
        $signUpDate = "09-25-2017";
    }

    $signUpDate_dt = DateTime::createFromFormat("m-d-Y", $signUpDate);
    $signUpDate_ts = $signUpDate_dt->getTimestamp();

    $requested_date_dt = DateTime::createFromFormat("m-d-Y", $requested_date);
    $requested_date_ts = $requested_date_dt->getTimestamp();

    if ($signUpDate_ts > $requested_date_ts) {
        $this->noAccess();
    } 

}

0 个答案:

没有答案