Предупреждение: date () ожидает, что параметр 2 длинный, строка указана в

Я продолжаю получать эту ошибку на странице car_detail.php в моей базе данных

Предупреждение: date () ожидает, что параметр 2 длинный, строка указана в /home/speedycm/public_html/speedyautos/cars_class.php в строке 228 *

cars_class.php читает это в строке 228

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

как я могу это решить?

date () ожидает временную метку unix … Полагаю, вы передаете ей дату в виде строки.

например, 2010-10-10

Вы должны использовать:

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

Или еще лучше, используйте объект DateTime .

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

большинство баз данных в настоящее время возвращают datestring как это «2011-03-11 20:00:00».

Самый простой способ (не всегда самый дешевый с точки зрения использования процессора):

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