#include const int daysInMonth[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; int main () { int dd, mm, yyyy, h, m, s, i; int ndays, nsecs; printf("Enter time (dd-mm-yyyy hh:mm:ss) : "); scanf("%d-%d-%d %d:%d:%d", &dd, &mm, &yyyy, &h, &m, &s); if (yyyy < 1970) { printf("Invalid year\n"); exit(1); } if ((mm <= 0) || (mm >= 13)) { printf("Invalid month\n"); exit(1); } ndays = daysInMonth[mm-1]; if ((mm == 2) && (yyyy % 4 == 0)) ++ndays; if ((dd <= 0) || (dd > ndays)) { printf("Invalid date\n"); exit(1); } if ((h < 0) || (h >= 24)) { printf("Invalid hour\n"); exit(1); } if ((m < 0) || (m >= 60)) { printf("Invalid minute\n"); exit(1); } if ((s < 0) || (s >= 60)) { printf("Invalid second\n"); exit(1); } ndays = (yyyy - 1970) * 365; ndays += (yyyy - 1968) / 4; if ((yyyy % 4 == 0) && (mm <= 2)) --ndays; for (i=1; i