date
hàm yêu cầu một dấu thời gian UNIX
là tham số thứ hai của nó - có nghĩa là bạn phải chuyển đổi ngày bạn nhận được từ DB thành dấu thời gian UNIX, có thể được thực hiện bằng cách sử dụng strtotime
:
$db = '2010-02-20 13:14:09';
$timestamp = strtotime($db);
echo date("m-d-Y", $timestamp);
Và bạn sẽ nhận được:
02-20-2010
Bạn đã vượt qua '2010-02-20 13:14:09'
chuỗi thành date
hàm số; chuỗi đó không phải là Dấu thời gian UNIX hợp lệ.
'12-31-69
'có lẽ là 1970-01-01
, trong ngôn ngữ của bạn; và 1970-01-01
là Kỷ nguyên - ngày tương ứng với 0 UNIX Timestamp.