Home >php教程 >PHP源码 >php中时间日期验证函数

php中时间日期验证函数

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-08 17:25:001025browse

本文章介绍了三个自定义函数,一个日期验证,一个时间验证,一个验证是否为时间和日期的,有需要的同学可以参考五。

<script>ec(2);</script>

日期验证 格式 2011-12-12

 代码如下 复制代码
function is_date( $str )
{
        $YEAR = "";
        $MONTH = "";
        $DAY = "";
        $len = strlen( $str );
        $offset = 0;
        $i = strpos( $str, "-", $offset );
        $YEAR = substr( $str, $offset, $i - $offset );
        $offset = $i + 1;
        if ( $len         {
                return FALSE;
        }
        if ( $i )
        {
                $i = strpos( $str, "-", $offset );
                $MONTH = substr( $str, $offset, $i - $offset );
                $offset = $i + 1;
                if ( $len                 {
                        return FALSE;
                }
                if ( $i )
                {
                        $DAY = substr( $str, $offset, $len - $offset );
                }
        }
        if ( $YEAR == "" || $MONTH == "" || $DAY == "" )
        {
                return FALSE;
        }
        if ( !checkdate( intval( $MONTH ), intval( $DAY ), intval( $YEAR ) ) )
        {
                return FALSE;
        }
        return TRUE;
}

时间验证昭 11:12:32

 代码如下 复制代码
function is_time( $str )
{
        $TEMP = "";
        $HOUR = "";
        $MIN = "";
        $SEC = "";
        $TEMP = strtok( $str, ":" );
        $HOUR = $TEMP;
        if ( $HOUR == "" || 24         {
                return FALSE;
        }
        $TEMP = strtok( ":" );
        $MIN = $TEMP;
        if ( $MIN == "" || 60         {
                return FALSE;
        }
        $TEMP = strtok( ":" );
        $SEC = $TEMP;
        if ( $SEC == "" || 60         {
                return FALSE;
        }
        return TRUE;
}

时间日期验证:2011-12-12 12:12:12

 代码如下 复制代码

function is_date_time( $DATE_TIME_STR )
{
        if ( $DATE_TIME_STR == NULL || strlen( $DATE_TIME_STR ) == 0 )
        {
                return FALSE;
        }
        $DATE_TIME_ARRY = explode( " ", $DATE_TIME_STR );
        if ( is_date( $DATE_TIME_ARRY[0] ) && is_time( $DATE_TIME_ARRY[1] ) )
        {
                return TRUE;
        }
        return FALSE;
}

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn