diff --git a/time_t/GNUmakefile b/time_t/GNUmakefile new file mode 100644 index 0000000..f291b00 --- /dev/null +++ b/time_t/GNUmakefile @@ -0,0 +1,8 @@ +include GNUmakerules + +all: time_t + +time_t: +clean: + rm time_t +install: $(BINDIR)/time_t diff --git a/time_t/time_t.c b/time_t/time_t.c new file mode 100644 index 0000000..3f93472 --- /dev/null +++ b/time_t/time_t.c @@ -0,0 +1,31 @@ +#include +#include +#include + +char *cmnd; + +void usage(void) { + fprintf(stderr, "Usage: %s time_t ...\n", cmnd); + exit(1); +} + + +int main(int argc, char **argv) { + int i; + + cmnd = argv[0]; + + if (argc <= 1) usage(); + + for (i = 1; i < argc; i++) { + time_t t = strtoul(argv[i], NULL, 0); + struct tm *tmp; + char buf[32]; + + printf("%lu\t", t); + tmp = localtime(&t); + strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S %Z", tmp); + printf("%s\n", buf); + } + return 0; +}