李涛自留地
回到顶部
首页 > php学习 > PHP日期验证函数checkdate()如何使用

PHP日期验证函数checkdate()如何使用

文章目录

PHP日期验证函数是checkdate(),主要是用来验证函数内的日期是否正确,主要用于前端表单中传输过来的数据是否正确,下面通过简单的代码来看看checkdate()函数的具体用法。

checkdate()函数验证日期实例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>checkdate()函数使用实例</title>
    <style>
        *{margin: 0;padding: 0;box-sizing: border-box;}
        .demo{margin: 50px;}
    </style>
</head>
<body>
    <div class="demo">
    <?php
echo '<br>以下打印的是验证2022年12月24日的日期是否存在';
var_dump(checkdate(12,24,2022));
echo '<br>以下打印的是验证1998年2月30日的日期是否存在';
var_dump(checkdate(30,2,1998));
echo '';
?>
    </div>
</body>
</html>
PHP日期验证函数checkdate()如何使用

通过对checkdate()函数内传入的时间参数,最终执行发现checkdate()函数最后判断出来的是布尔类型数据,如果存在就返回ture,如果不存在就返回false。

checkdate()函数用法

通过上面checkdate()函数验证日期实例,我们可以看出checkdate()函数内传入了三个值或者说是形参,第一个参数是日,第二个参数是月,第三个参数就是年,然后checkdate()函数对传入的参数进行判断是否存在这个日期,如果有就返回ture,如果没有这个日期就返回false。

checkdate()函数简单与html表单交互实例

我把上面的那个代码进行了简答的改造,在其中添加了一个Form表单,只是简单的对html页面输入的日期数据用checkdate()函数进行了一个简单的验证,其余的判断并未做严谨的设置。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>checkdate()函数使用实例</title>
    <style>
        *{margin: 0;padding: 0;box-sizing: border-box;}
        .demo{margin: 50px;}
    </style>
</head>
<body>
    <div class="demo" >
        <form action="" method="post">
            <input type="number" name="day">
            <input type="number" name="month">
            <input type="year" name="year">
            <button type="submit">提交</button>
        </form>
    </div>
<?php
echo '<br>以下打印的是验证2022年12月24日的日期是否存在';
var_dump(checkdate(12,24,2022));
echo '<br>以下打印的是验证1998年2月30日的日期是否存在';
var_dump(checkdate(30,2,1998));
$day = $_POST['day'];
$month = $_POST['month'];
$year = $_POST['year'];
echo '你所输入的时间是'.$year.'年'.$month.'月'.$day.'日'.'<br>';
echo '以下是打印的是form表单中传输过来的数据:<br>';
var_dump(checkdate($day,$month,$year));
?>
</body>
</html>
PHP日期验证函数checkdate()如何使用

根据html传入的数据2011年11月222日,肯定是不符合的日期,将这个日期放到checkdate()函数内进行判断,主要是结合了$_POST超全局变量获得了html页面用户输入的数据。

以上就是今天学习PHP的日期验证函数checkdate()的简单使用的学习笔记。

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。