PHP日期验证函数checkdate()如何使用
- 2022年10月14日
- 909 次
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>
<!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>
通过对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>
根据html传入的数据2011年11月222日,肯定是不符合的日期,将这个日期放到checkdate()函数内进行判断,主要是结合了$_POST超全局变量获得了html页面用户输入的数据。
以上就是今天学习PHP的日期验证函数checkdate()的简单使用的学习笔记。
若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。
- PHP array_walk() 函数详解:给数组每个元素套上自定义逻辑 2026-07-02
- PHP数组键值对是什么?echo输出数组中的值 2022-10-21
- PHP常用字符串函数删除字符串空白符函数用法及实例 2022-10-18
- PHP如何实现图像剪裁合并?PHP实现图像剪裁合并的实例代码 2022-11-24
- PHP日期函数microtime()用法及实例 2022-10-18
- PHP数据类型转换:字符串数据类型强制转换为整数数据类型 2022-06-10
