正确确定日期字符串是否为该格式的有效日期

正确确定日期字符串是否为该格式的有效日期

我从API接收日期字符串,格式为yyyy-mm-dd

我目前正在使用正则表达式验证字符串格式,这可以正常工作,但我可以看到一些情况,根据字符串它可能是正确的格式,但实际上是无效的日期。即2013-13-01,例如。

有没有更好的方法在PHP中获取字符串,2013-13-01并告诉它是否是格式的有效日期yyyy-mm-dd


茅侃侃
浏览 487回答 3
3回答

慕森王

确定是否有任何字符串是日期function checkIsAValidDate($myDateString){     return (bool)strtotime($myDateString);}

DIEA

使用php预建函数以简单的方式使用:function checkmydate($date) {   $tempDate = explode('-', $date);   // checkdate(month, day, year)   return checkdate($tempDate[1], $tempDate[2], $tempDate[0]);}测试   checkmydate('2015-12-01'); //true    checkmydate('2015-14-04'); //false
打开App,查看更多内容
随时随地看视频慕课网APP