在Linux下验证日期是否合法

bool check_date(int year, int month, int day) { if (year < 1900 || month <= 0 || month > 12 || day <= 0 || day > 31) { return false; }

//form time struct tm tm_new;

tm_new.tm_year = year – 1900;

tm_new.tm_mon = month – 1;

tm_new.tm_mday = day;

tm_new.tm_hour = 0;

tm_new.tm_min = 0;

tm_new.tm_sec = 0;

time_t time_new = mktime(&tm_new);

localtime_r(&time_new, &tm_new);

if (tm_new.tm_year != year – 1900 || tm_new.tm_mon != month – 1 || tm_new.tm_mday != day) { return false; } else { return true; } }

背起简单的行攘,沐浴自由的风。

在Linux下验证日期是否合法

相关文章:

你感兴趣的文章:

标签云: