PHP 验证日期时间字符串是否合法 (928 views)

gHOST

2018-06-19 18:06:37

/**
 * 验证日期时间字符串是否合法
 *
 * @param  string $dateTimeString 日期时间字符串
 * @param  string $format         日期时间格式
 * @return boolean
 */
function checkDateTimeIsValid(string $dateTimeString, string $format = 'Y-m-d H:i:s')
{
    if (!($timestamp = strtotime($dateTimeString))) {
        return false;
    }

    return date($format, $timestamp) == $dateTimeString;
}

/**
 * 验证日期字符串是否合法
 *
 * @param  string $dateString 日期字符串
 * @param  string $format     日期格式
 * @return boolean
 */
function checkDateIsValid(string $dateString, string $format = 'Y-m-d')
{
    return checkDateTimeIsValid($dateString, $format);
}