有没有人知道是否有内置或快速功能来检查字符串是否是MySQL日期时间格式?这是一个例子:
2038-01-19 03:14:07
Run Code Online (Sandbox Code Playgroud)
小智 13
您可以尝试DateTime::createFromFormat('Y-m-d H:i:s', '2038-01-19 03:14:07')查看它是否返回false.http://www.php.net/manual/en/datetime.createfromformat.php
小智 10
我喜欢通过epicdev,然而,类似乎只验证格式的答案,就像2015-18-39日期仍然有效,并转化为2016年7月9日,而不是拒绝无效的日/月略有改变它是仔细检查解析的日期是否仍然与输入的日期相同.
功能由glavic在php.net文档中的gmail dot com提出
function validateDate($date, $format = 'Y-m-d H:i:s')
{
$d = DateTime::createFromFormat($format, $date);
return $d && $d->format($format) == $date;
}
Run Code Online (Sandbox Code Playgroud)