首页 > 代码库 > linux判断日期是否合法
linux判断日期是否合法
1 #include <time.h> 2 #include <stdio.h> 3 4 5 typedef enum 6 { 7 false = 0, 8 true = 1 9 } bool;10 11 bool check_date(int year, int month, int day)12 {13 if (year < 1900 || month <= 0 || month > 1214 || day <= 0 || day > 31)15 return false;16 17 struct tm tm_new;18 tm_new.tm_year = year - 1900;19 tm_new.tm_mon = month - 1;20 tm_new.tm_mday = day;21 tm_new.tm_hour = 0;22 tm_new.tm_min = 0;23 tm_new.tm_sec = 0;24 25 time_t time_new = mktime(&tm_new);26 localtime_r(&time_new, &tm_new);27 28 if (tm_new.tm_year != year - 1900 || tm_new.tm_mon != month - 1 || tm_new.tm_mday != day)29 return false;30 return true;31 }
linux判断日期是否合法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。