在验证带来毫秒的时间时遇到问题。我使用来自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;
}
复制