Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <zconf.h>
- #include <time.h>
- enum
- {
- SUNDAY_NUM = 7,
- START_YEAR = 1900
- };
- int
- main(int argc, char *argv[])
- {
- int y;
- int d;
- _Bool was_error1 = sscanf(argv[1], "%d", &y);
- _Bool was_error2 = sscanf(argv[2], "%d", &d);
- if (was_error1 || was_error2) {
- return 1;
- }
- struct tm date = {};
- date.tm_year = y - START_YEAR;
- date.tm_mday = d;
- mktime(&date);
- date.tm_year += START_YEAR;
- date.tm_wday = date.tm_wday == 0 ? SUNDAY_NUM : date.tm_wday;
- printf ("%d %d %d %d\n", date.tm_year, date.tm_mon + 1, date.tm_mday, date.tm_wday);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment