如何检查 PHP 中变量的日期类型
How to check date type in a variable in PHP
我有一个数组,其中的日期类似于 01/10/2015 22:53:00
或 08/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}]'
);
我有一个数组,其中的日期类似于 01/10/2015 22:53:00
或 08/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}]'
);