博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php中的时间格式校验函数
阅读量:7252 次
发布时间:2019-06-29

本文共 899 字,大约阅读时间需要 2 分钟。

如何校验用户输入的时间是否是合要求的?其实很简单:

 
  1. /** 
  2.  * 判断时间格式是否正确 
  3.  * 
  4.  * @param string $param 输入的时间 
  5.  * @param string $format 指定的时间格式 
  6.  * @return boolean 
  7.  */ 
  8. function isDatetime($param = ''$format = 'Y-m-d H:i:s'
  9.     return date($formatstrtotime($param)) === $param
  10.  
  11. echo "<pre>"
  12. $str = "2012-02-30 12:31:22"
  13. echo $str." - "
  14. echo isDatetime($str) ? "TRUE" : "FALSE"
  15. echo "\n"
  16. $str = "2012-02-10 12:31:22"
  17. echo $str." - "
  18. echo isDatetime($str) ? "TRUE" : "FALSE"
  19. echo "\n"
  20. $str = "2012-02-10"
  21. echo $str." - "
  22. echo isDatetime($str"Ymd") ? "TRUE" : "FALSE"
  23. echo "\n"
  24. $str = "2012-02-10"
  25. echo $str." - "
  26. echo isDatetime($str"Y-m-d") ? "TRUE" : "FALSE"

输出结果:

 
  1. 2012-02-30 12:31:22 - FALSE 
  2. 2012-02-10 12:31:22 - TRUE 
  3. 2012-02-10 - FALSE 
  4. 2012-02-10 - TRUE 

用到的技巧很简单,就是将传入的时间用strtotime转成时间戳,再用date函数转成指定的格式,如果转换后的字符串与传入的相同,那就说明格式是正确的,so easy.

 

本文转自 ustb80 51CTO博客,原文链接:http://blog.51cto.com/ustb80/1036228,如需转载请自行联系原作者
你可能感兴趣的文章
改善Python程序的91个建议
查看>>
简单说说 angular.json 文件
查看>>
js-数据运算
查看>>
解决阿里云ECS运行前后台分离项目调用QQ互联导致: redirect uri is illegal(100010)问题...
查看>>
Slog48_项目上线之域名的备案
查看>>
[ 一起学React系列 -- 1 ] 信笔说JSX
查看>>
homebrew报错问题解决
查看>>
肉眼看到的相同两个字串的不同
查看>>
ng-zorror@~0.6升级@^1在开发中有哪些差异
查看>>
微信小程序 request请求封装
查看>>
Git 学习
查看>>
ES6深入浅出 模块系统
查看>>
一道js闭包面试题的学习
查看>>
微信小程序(新)必备知识
查看>>
网站接入微信扫码登录并获取用户基本信息(微信开放平台)
查看>>
HTC VIVE Wave 概览
查看>>
Vue动态控制input的disabled属性
查看>>
TCP的局限性有哪些?
查看>>
【前端数据结构基础】栈
查看>>
沙漠种水稻,88岁的袁隆平又创造奇迹!他参与的“袁米”还有个大计划
查看>>