美文网首页
C语言日期有效性判断

C语言日期有效性判断

作者: 咕咕鷄 | 来源:发表于2017-05-24 17:13 被阅读0次

校验日期有效性,除了在代码中内置日历数据,还可以利用以下方法进行判断,而且代码更简洁。经过测试,在本地虚拟机执行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

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

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

相关文章

  • C语言日期有效性判断

    校验日期有效性,除了在代码中内置日历数据,还可以利用以下方法进行判断,而且代码更简洁。经过测试,在本地虚拟机执行1...

  • 《C语言8—判断》

    2019年3月15日星期五 多云 (声明:理论知识部分来自菜鸟教程网站!)今日学习内容: 15、C判断 判断结构要...

  • C++---- 日期 & 时间

    C++ 标准库没有提供所谓的日期类型。C++ 继承了 C 语言用于日期和时间操作的结构和函数。为了使用日期和时间相...

  • C++<第二十篇>:日期与时间

    C++ 标准库没有提供所谓的日期类型。C++ 继承了 C 语言用于日期和时间操作的结构和函数。为了使用日期和时间相...

  • C语言的布尔值?

    在C语言标准(C89)没有定义布尔类型,所以C语言判断真假时以0为假,非0为真。 或者 C语言标准(C99)解决了...

  • c++语言概述

    c++语言既保留了c语言的有效性,灵活性,便于移植等全部精华和特点,又添加了面对对象编程的支持,具有强大的编程功能...

  • 各种时间函数的恩与怨

    C++标准库没有提供所谓的日期类型。C++继承了C语言用于日期和时间操作的结构和函数。为了使用日期和时间相关的函数...

  • 小朋友学Python(3):布尔类型

    本节讲解C/C++/Java/Python中的布尔类型。 一、C语言 C语言中没有布尔类型,判断时 ,0为假,非0...

  • iOS 日期转换解析(三)- C语言函数获取日期

    iOS开发中除了通过OC类获取日期外还可以通过C语言中函数获取。 C语言函数获取 日志输出 通过控制台输出证明日期...

  • Go语言通过日期判断星座

网友评论

      本文标题:C语言日期有效性判断

      本文链接:https://www.haomeiwen.com/subject/uteoxxtx.html