Điều này đã khiến tôi phát điên khi tìm kiếm một câu trả lời đơn giản. Cuối cùng tôi đã thực hiện chức năng này dường như bắt tất cả đầu vào và đưa ra một chuỗi SQL tốt, đúng hoặc ít nhất là hợp lệ và có thể kiểm tra được. Nếu nó là 1999-12-31 nó có thể sai nhưng sẽ không ném một lỗi xấu trong MySQL.
function MakeSQLDate($date) {
if (is_null($date)) {
//use 1999-12-31 as a valid date or as an alert
return date('Y-m-d', strtotime('1999-12-31'));
}
if (($t = strtotime($date)) === false) {
//use 1999-12-31 as a valid date or as an alert
return date('Y-m-d', strtotime('1999-12-31'));
} else {
return date('Y-m-d H:i:s', strtotime($date));
}
}
Nguồn
2017-04-16 22:12:29
vì bạn không cung cấp thông số cho đến nay bạn có thực sự muốn ghi lại thời gian hiện tại không? –