2013-04-07 66 views
10

有誰知道是否有內置或快速函數來檢查一個字符串是否是MySQL日期時間格式?這裏有一個例子:PHP中的快速方法檢查值是否是MySQL日期時間格式?

2038-01-19 03:14:07 

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

+0

http://stackoverflow.com/的可能的複製拷貝問題/ 2215354/php-date-format -insert-into-datetime -in-mysql查看php ['date()'](http://php.net/manual/en/function.date.php)文檔。例如:'date(「Y-m-d H:i:s」)' – Aiias 2013-04-07 03:54:43

回答

8

我喜歡epicdev的答案,但是,該類似乎只驗證格式,2015-18-39這樣的日期仍然有效,並且轉換爲2016-07-09而不是拒絕無效日/月 稍作修改就是仔細檢查分析的日期是否與輸入的日期相同。在Gmail的點com上php.net文件提出glavic

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

功能

功能,從這個answerphp.net

+0

這對我有效。不確定它是否與** OP ** @ 102635相同 – 2017-09-19 08:34:02

相關問題