2013-04-07 22 views
10

Có ai biết nếu có một chức năng được xây dựng trong hoặc nhanh chóng để kiểm tra xem một chuỗi là một định dạng datetime MySQL? Dưới đây là một ví dụ:Cách nhanh trong PHP để kiểm tra xem một giá trị có ở định dạng datetime của MySQL không?

2038-01-19 03:14:07 

http://dev.mysql.com/doc/refman/5.0/en/datetime.html

+0

trùng lặp có thể xảy ra của http://stackoverflow.com/ question/2215354/php-date-format-khi-chèn-vào-datetime-in-mysql Xem tài liệu php ['date()'] (http://php.net/manual/en/function.date.php) . Ví dụ: 'date (" Y-m-d H: i: s ")' – Aiias

Trả lời

8

Tôi thích câu trả lời của epicdev, tuy nhiên, lớp dường như chỉ xác thực định dạng, một ngày như 2015-18-39 vẫn hợp lệ cho nó và được chuyển đổi thành 2016-07-09 thay vì từ chối không hợp lệ ngày/tháng Một thay đổi nhỏ đối với nó là kiểm tra lại xem ngày được phân tích cú pháp vẫn giống như ngày đã nhập.

chức năng bởi Glavic đề xuất tại gmail dot com trên tài liệu php.net

function validateDate($date, $format = 'Y-m-d H:i:s') 
{ 
    $d = DateTime::createFromFormat($format, $date); 
    return $d && $d->format($format) == $date; 
} 

chức năng đã được sao chép từ này answer hoặc php.net

+0

Điều này làm việc cho tôi. Không chắc nó có giống với ** OP ** @ 102635 không –

Các vấn đề liên quan