如何检查 PHP 中变量的日期类型

How to check date type in a variable in PHP

我有一个数组,其中的日期类似于 01/10/2015 22:53:0008/19/2016。我想检查它是否是一个日期。如果有人在字段(Excel 数组)中放入文本或其他类型,我将其放入变量中,那么它应该会生成一个错误,表明这不是日期。

我已经搜索过但没有找到成功。任何帮助,将不胜感激。

试试这个(简单 preg_match):

//your date
$date = '01/10/2015 12:12:23';

//check format
if(preg_match("/^[0-9]{1,2}\/[0-9]{2}\/[0-9]{4}$/", $date) OR preg_match("/^[0-9]{1,2}\/[0-9]{2}\/[0-9]{4} [0-9]{2}\:[0-9]{2}\:[0-9]{2}$/", $date)) {
    echo 'OK';
}else {
    echo 'BAD';
}

试试这个:

$this->form_validation->set_rules(
    'date', 
    'date time', 
    'regex_match[(0[1-9]|1[0-9]|2[0-9]|3(0|1))-(0[1-9]|1[0-2])-\d{4}]'
);