/** * 判断字符串是否有效日期时间格式 * @param string $date * @param array $formats 要求日期时间格式列表 不为空时进行验证 * @return bool|int 验证失败返回False,否则返回其时间戳 */ public static function isValidate($date, array $formats = array()) { $unixTime = strtotime($date); if ($unixTime === false) { return false; } if (!empty($formats)) { //校验日期的有效性,只要满足其中一个格式就OK foreach ($formats as $format) { if (date($format, $unixTime) == $date) { return $unixTime; } } return false; } else { return $unixTime; } }