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

时间:2017-02-06 08:34:37

标签: php codeigniter datetime phpexcel

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

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

2 个答案:

答案 0 :(得分:1)

试试这个(简单的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';
}

答案 1 :(得分:0)

试试这个:

$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}]'
);