/**
* Validate MySQL Timestamp
* @param string $value Value to check (Y-m-d h:i:s)
* @return bool TRUE on valid | FALSE anyway
*/
function isTimestampValid ( $value ) {
$date = array();
if ( !preg_match ('/^(?<y>19\d\d|20\d\d)\-(?<m>0[1-9]|1[0-2])\-' .
'(?<d>0\d|[1-2]\d|3[0-1]) (?<h>0\d|1\d|2[0-3]' .
')\:(?<i>[0-5][0-9])\:(?<s>[0-5][0-9])$/', $value, $date) ) {
return false;
}
return checkdate ( $date['m'], $date['d'], $date['y'] );
}
/************
* EXAMPLE
***********/
var_dump ( isTimestampValid ('2016-09-10 23:21:09') );
/***********
* OUTPUT
**********/
# (bool) true
Чтобы увидеть комментарии, нужно быть участником сообщества
Регистрация