用毫秒验证日期

时间:2016-03-14 15:57:37

标签: php validation time

在验证带来毫秒的时间时遇到问题。我使用来自excel的数据在我的数据库中加载记录。我想验证时间。

if(!($this->validateDate($array_to_validate['control_tiempo_oficial'], 'H:i:s')) || empty($array_to_validate['control_tiempo_oficial'])){
        $custom_errors['control_tiempo_oficial'] = 'El formato ingresado no es correcto.';
        $error = true;
}

如您所见,有效只有小时,分钟和秒。验证数据时,它是00:00:00,00(包含,)。花费验证(以及我觉得奇怪的)。但是当00:00:00.00失败时。我需要做的是,如果他们带有那些数据,都会通过验证。

在这些情况下,使用此功能也可以验证日期和时间,但我无法使用此格式工作毫秒。

function validateDate($date, $format = 'Y-m-d H:i:s'){
    $d = DateTime::createFromFormat($format, $date);
    return $d && $d->format($format) == $date;
}

函数已从此answerphp.net

复制

0 个答案:

没有答案