警告:date()期望参数2为long,字符串为

met*_*lah 4 php

我一直在我的数据库的car_detail.php页面上收到此错误

警告:date()期望参数2为long,在第228行的/home/speedycm/public_html/speedyautos/cars_class.php中给出字符串*

cars_class.php在228行读取

$this->expiry_date = date("m/d/Y", $rows['expiry_date']);
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

Jac*_*cob 14

date()需要一个unix时间戳...我想你是把它作为一个字符串传递给它.

例如2010-10-10

你应该使用:

$this->expiry_date = date("m/d/Y", strtotime($rows['expiry_date']));
Run Code Online (Sandbox Code Playgroud)

或者更好的是,使用DateTime对象.

$expiry_date = new DateTime($rows['expiry_date']);
$this->expiry_date = $expiry_date->format('m/d/Y');
Run Code Online (Sandbox Code Playgroud)