在某些场景之中需要判断某个日期是否是正确的日期格式.例如需要用户填写自己的生日,建议直接使用统一的日期控件即可。但是某些特殊自定义的场景下是用户自行输入的年月日,这个时候就需要对这个日期的合法性进行验证了。验证方法如下。

$date_str='2014-11-11';//这里可以任意格式,因为strtotime函数很强大

//$date_str='2014/11/11';

$is_date = strtotime($date_str) ? strtotime($date_str) : false;

if($is_date === false){//请注意三个等号

exit('日期格式非法');

}else{

echo date('Y-m-d',$is_date);//只要提交的是合法的日期,这里都统一成2014-11-11格式

}

//如果是生日的话,还需要判断 is_date 小于当前时间 time()

另外还有一个PHP的官方函数checkdate()

bool checkdate(int $month,int $day,int $year)

如果给出的日期有效则返回 TRUE,否则返回 FALSE。检查由参数构成的日期的合法性。日期在以下情况下被认为有效:

year 的值是从 1 到 32767

month 的值是从 1 到 12

day 的值在给定的 month所应该具有的天数范围之内,闰年已经考虑进去了。

虽然我们都生于尘土,终于尘土,但是活着的过程就是一段美丽的舞蹈。

php 月份查询生日_PHP判断日期(生日)格式是否正确合法的方法相关推荐

  1. 如何通过数据库SQL Server 2014中的SQL日期格式化语句来转换出我们需要的日期格式化日期时间格式转换的教程方法

    如何通过数据库SQL Server 2014中的SQL日期格式化语句来转换出我们需要的日期格式化日期时间格式转换的教程方法 作者:张国军_Suger 开发工具与关键技术:SQL Server 2014 ...

  2. SpringBoot 项目 返回时间 日期、格式不正确 解决办法

    文章目录 SpringBoot 项目返回时间格式不正确 解决办法 1.遇到问题 2.解决方法 (1)问题所在 (2)如何解决 (3)效果 SpringBoot 项目返回时间格式不正确 解决办法   今 ...

  3. 如何判断邮箱号格式是否正确

    // 4.输入一个字符串代表一个邮箱,判断这 // 个邮箱的格式是否正确. //先写一个邮箱测试,完成后改为键盘录入 String youxiang = "1558377514@qq.com ...

  4. php 月份查询生日_PHP 实现通过生日计算年龄方法

    PHP的特性包括: 1. PHP 独特的语法混合了 C.Java.Perl 以及 PHP 自创新的语法. 2. PHP可以比CGI或者Perl更快速的执行动态网页--动态页面方面,与其他的编程语言相比 ...

  5. php判断是否是文件_PHP判断文件是否为图片文件的方法总结

    近日在做图片处理方面的开发,看着这一片不错的文章,分享给大家.在网页设计中,如果需要图片,我们通常拿到的是一个图片的文件名.仅仅通过文件名是无法判断该文件是否是一个图片文件的.或许有的人以为通过后缀名 ...

  6. java判断出栈顺序,Java判断出栈顺序是不是正确的方法

    我们知道栈是一种先进后出的数据容器.当一个栈的输入序列是递增序列(例如a,b,c,d),并且在进栈操作时,允许退栈操作,则输出的序列可能有多种形式(例如:d,c,b,a或a,c,b,d等).但是却肯定 ...

  7. php连接mysql数据没反应_php无法连接mysql数据库的正确解决方法

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  8. Problem G: 函数---判断日期(年月日)是否合法

    Problem G: 函数---判断日期(年月日)是否合法 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 566  Solved: 240 Descr ...

  9. jquery判断日期格式

    前言: 在做项目中日期是很常用的,但是我们往往判断用户输入的格式是不是正确,下面就分享下正则判断日期的格式是否合法吧. 上干货!!,基本的日期判断都在这里了,大家按需使用! jquery验证时间 验证 ...

  10. Java判断日期格式是否正确

    Java判断日期格式是否正确 Java中有一个能判断日期格式是否正确的方法SimpleDateFormat.setLenient(boolean lenient).该方法的默认值为true,会将错误的 ...

最新文章

  1. Python全栈Day 15部分知识点
  2. python将数字转变为中文读法-Python实现把数字转换成中文
  3. TCP-IP详解:快速重传与快速恢复
  4. mongoDB研究笔记:分片集群的工作机制
  5. 微擎jsapi支付必须传openid怎么解决_面经腾讯微信支付面试记
  6. jmeter java接口_JMeter接口Java开发五步曲
  7. 【Python】交互式界面创建函数
  8. 实木地板被机器人弄成坑_防腐木地板怎选择 防腐木地板怎样安装
  9. “让我陪你走到人生的尽头。” | 也许AI能提供更好的临终关怀
  10. git还原历史版本代码
  11. Python学习-第三天-面向对象编程基础
  12. zblog插件全自动采集伪原创发布插件免费
  13. qr码生成_在PHP中生成QR码
  14. art-template整理
  15. linux下查找占空间大的文件,Linux中查找当前目录下占用空间最大的前10个文件
  16. python+selenium移动滑块代码【杭州多测师_王sir】【杭州多测师】
  17. dolphinscheduler 2.0.5 告警组件-HTTP试用及改造
  18. Cortex-M4和Cortex-M7中的SIMD指令
  19. 全球及中国弹性运动胶带行业发展展望及投资趋势预测报告2022-2027年
  20. 预算不是很充足,但想体验到顶级旗舰机?建议看看去年的旗舰

热门文章

  1. 局域网计算机用户名和密码怎么设置,win10系统设置局域网共享无需输入用户名和密码的解决教程...
  2. linux 股票指南针,Android 利用方向传感器实现 指南针
  3. 哈希碰撞,改变世界的原力
  4. mysql 查询距离某天最近的一条记录
  5. Exif信息 处理图片上传时翻转问题
  6. 一、 Vue.js简介
  7. 量子计算机物理学,一片“蓝海”:量子计算机的灿烂前景
  8. 圣诞节到了!!你的桌面下雪了吗?? - Qt趣味开发之让你的桌面下雪
  9. excel随机数_软网推荐:Windows环境下快速生成随机数
  10. 成果丰硕!SWORD 斯沃德惊艳亮相“第18届深圳名品家博会”