Я продолжаю получать эту ошибку на странице 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']));