有誰知道是否有內置或快速函數來檢查一個字符串是否是MySQL日期時間格式?這裏有一個例子:PHP中的快速方法檢查值是否是MySQL日期時間格式?
2038-01-19 03:14:07
http://dev.mysql.com/doc/refman/5.0/en/datetime.html
有誰知道是否有內置或快速函數來檢查一個字符串是否是MySQL日期時間格式?這裏有一個例子:PHP中的快速方法檢查值是否是MySQL日期時間格式?
2038-01-19 03:14:07
http://dev.mysql.com/doc/refman/5.0/en/datetime.html
你可以嘗試DateTime::createFromFormat('Y-m-d H:i:s', '2038-01-19 03:14:07')
,看看如果返回false。 http://www.php.net/manual/en/datetime.createfromformat.php
這比我剛纔建議的正則表達式更好,謝謝。 – 2013-04-07 04:07:26
現貨 - 謝謝! – mattl 2015-07-08 13:46:18
我喜歡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;
}
功能
這對我有效。不確定它是否與** OP ** @ 102635相同 – 2017-09-19 08:34:02
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