php使用strtotime和date函数判断日期是否有效代码分享
发布:smiling 来源: PHP粉丝网 添加日期:2020-08-11 10:57:39 浏览: 评论:0
php使用strtotime和date函数进行检验判断日期是否有效代码分享,大家参考使用吧.
咋一想,判断日期是否有效应该是蛮简单的一个功能,但是细想起来还是有点麻烦的,因为既要检验格式,又要检验有效性。例如2013-02-29,虽然格式正确,但是日期无效;而2012-02-29格式正确,也有效。
一种方法可以使用正则,但是正则其实理解起来蛮麻烦的,而且使用正则在检验有效性方面也不太好。这里提供一个方法,主要是使用strtotime和date函数进行检验。直接上函数:
- /**
- * 校验日期格式是否正确
- *
- * @param string $date 日期
- * @param string $formats 需要检验的格式数组
- * @return boolean
- */
- function checkDateIsValid($date, $formats = array("Y-m-d", "Y/m/d")) {
- $unixTime = strtotime($date);
- if (!$unixTime) { //strtotime转换不对,日期格式显然不对。
- return false;
- }
- //校验日期的有效性,只要满足其中一个格式就OK
- foreach ($formats as $format) {
- if (date($format, $unixTime) == $date) {
- return true;
- }
- }
- return false;
- }
代码注释里说明的比较详细了,就不再叙说了。有一点要注意下:如果需要的日期格式比较特别,即便是正确的格式,strtotime函数也无法解析的,则不能使用这个函数,不过这种情况应当非常少见了。
一些例子:
- var_dump(checkDateIsValid("2013-09-10")); //输出true
- var_dump(checkDateIsValid("2013-09-ha")); //输出false
- var_dump(checkDateIsValid("2012-02-29")); //输出true
- var_dump(checkDateIsValid("2013-02-29")); //输出false
Tags: strtotime date函数
- 上一篇:PHP eval函数使用介绍
- 下一篇:ini_set的用法介绍
相关文章
- ·PHP中使用strtotime函数注意事项(2014-06-18)
- ·PHP中strtotime函数用法(2014-09-13)
- ·php中strtotime()函数的用法(2014-09-16)
- ·php strtotime 函数与实例教程(2014-09-20)
- ·深入分析PHP strtotime函数(2015-04-15)
- ·php强大的时间转换函数strtotime(2019-12-04)
- ·php strtotime函数怎么用(2020-04-04)
- ·php中strtotime函数用法详解(2021-04-26)
- ·PHP strtotime函数用法、实现原理和源码分析(2021-05-10)
- ·PHP中date函数date(): It is not safe to rely(2014-09-12)
- ·php date函数怎么用(2020-01-07)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)