开发者社区> 余二五> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

php中的时间格式校验函数

简介:
+关注继续查看

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


  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,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
PHP面试题:你常用到的mysql命令?
PHP面试题:你常用到的mysql命令?
57 0
PHP连接MySQL 8.0报错的解决办法
PHP连接MySQL 8.0报错的解决办法
149 0
php字符串比较函数
php字符串比较函数 www.111cn.net 编辑:Crese 来源:转载       比较两个字符串是否相等,最常见的方法就是使用“===”来判断,至于它和“==”的区别,简单来说就是前者强调“identical”类型也要求一样;后者要求“equal”,值相同就可以了,参考【1】。
1158 0
PHP设计模式——组合器模式
声明:本系列博客参考资料《大话设计模式》,作者程杰。        组合模式(有时候又叫做部分-整体模式),将对象组合成树形结构以表示“部分整体”的层次结构。
866 0
php字符串比较函数
比较两个字符串是否相等,最常见的方法就是使用“===”来判断,至于它和“==”的区别,简单来说就是前者强调“identical”类型也要求一样;后者要求“equal”,值相同就可以了,参考【1】。或者使用strcmp来判断,但是这个能够告诉你两个字符串是否相等,但是无法告诉你在那里不同。
789 0
+关注
20377
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载