Điều đầu tiên trước tiên
echo "<td><strong> ("d/m/y",". $row['date'] .")</strong></td>";
Dòng này có vẻ sai; Tôi nghi ngờ nó phải đọc một cái gì đó như
echo "<td><strong>" . date( "d/m/y", $row['date'] ) . "</strong></td>";
Lưu ý các toán tử gọi hàm và nối bị thiếu. Ngẫu nhiên, mặc dù điều này là chính xác về mặt cú pháp (theo như tôi thấy), nó có thể không thực hiện những gì bạn đang tìm kiếm, tùy thuộc vào $row['date']
thực sự chứa - nó cần phải là dấu thời gian Unix cho date()
để tìm kiếm nó đúng cách.
Để lấy ngày làm dấu thời gian Unix, bạn có thể sử dụng hàm MySQL UNIX_TIMESTAMP()
khi chọn ngày, ví dụ:
SELECT *, UNIX_TIMESTAMP(date) AS date_ts FROM ...
Sau đó, bạn có thể truy cập $row['date_ts']
như bình thường và chuyển nó vào date()
chức năng để định dạng. Ngoài ra, bạn có thể sử dụng một cái gì đó như strtotime()
để phân tích cú pháp giá trị hiện tại đang được trả về để lấy dấu thời gian từ đó.
Một giải pháp thay thế khác là để MySQL định dạng ngày thay cho bạn, sử dụng DATE_FORMAT()
hàm số; một lần nữa, bạn có thể truy cập giá trị này được trả về từ truy vấn và in nó ra.