/* See LICENSE file for copyright and license details. */ #include #include #include #include #include "util.h" #define RESULT_SZ 255 int main(int argc, char *argv[]) { int i; struct tm *now_tm = NULL; time_t now = 0; char *opt_fmt = "%c"; char *opt_now = NULL; char result[RESULT_SZ]; if (argc > 1) for (i = 1; i < argc; i++) { if (!strncmp("+", argv[i], 1)) opt_fmt = argv[i] + 1; else if (!strcmp("-d", argv[i]) && ++i < argc) opt_now = argv[i]; else eprintf("usage: %s [-d NOW] [+FORMAT]\n", argv[0]); } if (opt_now != NULL) now = atoi(opt_now); else now = time(NULL); now_tm = gmtime(&now); if (now_tm == NULL) eprintf("gmtime\n"); strftime(result, RESULT_SZ, opt_fmt, now_tm); printf("%s\n", result); return EXIT_SUCCESS; }