C语言日期有效性判断

校验日期有效性,除了在代码中内置日历数据,还可以利用以下方法进行判断,而且代码更简洁。经过测试,在本地虚拟机执行100W次循环判断,只需要4秒,执行效率杠杠的。

struct tm ltm = {0}; 
char buf[] = "2011-02-31"; 
puts(buf); 
strptime(buf, "%Y-%m-%d", &ltm); 
mktime(&ltm); 
strftime(buf, sizeof(buf), "%Y-%m-%d", &ltm); 
puts(buf);

输入和输出的内容如下:

2011-02-31 
2011-03-03

通过字符串比较,如果不一致则表示不是有效日期。

我是咕咕鸡,一个还在不停学习的全栈工程师。
热爱生活,喜欢跑步,家庭是我不断向前进步的动力。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,025评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,473评论 4 61
  • 一个机会摆在面前是接受她还是放弃她,这是个问题;一个问题横亘在眼前是解决她还是逃避他,这是个机会。 凡事的两面性让...
    偏偏是个小疯子阅读 4,001评论 0 0
  • 1、从本篇文章中我学到最重要的概念: 想要学一门语言首先要对它感兴趣,然后在找合适的方法去学习,不要轻易相信一...
    萝卜学者阅读 1,324评论 0 0
  • 近些日子,因为闲散在家,曾几次与我的老师畅谈,说起老师,我一直感恩自己能遇到这样彼此相知的人,我们常常能聊一整个晚...
    Phoenix_lyd阅读 3,030评论 0 0

友情链接更多精彩内容