检查php中的有效日期无效

4 php validation datetime

我已将一个变量转换为unix时间戳,以确定它是否为有效日期.Format是dd/mm/yy.我的代码如下

<?php
$date1='24/11/2013';
$date2='09/11/2013';
$date3='yuyuy1909090';//CAN BE ANYTHING

if(strtotime($date1)>0){
    echo "valid date1";
}
if(strtotime($date2)>0){
    echo "valid date2";
}
if(strtotime($date3)>0){
    echo "valid date2";
}   


?>
Run Code Online (Sandbox Code Playgroud)

但如果说只$date2有效,我不能改变日期的格式,因为它来自第三方平面文件...

可能是什么问题?

hsz*_*hsz 5

如果您知道有效格式,则可以使用:

$date = DateTime::createFromFormat('d/m/Y', $date1);
if ( $date->getTimestamp() > 0 ) {
  echo 'valid date1';
}
Run Code Online (Sandbox Code Playgroud)