k9core/src/date.c

40 lines
596 B
C
Raw Normal View History

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <unistd.h>
2020-11-15 16:52:02 +00:00
int
main(int argc, char* argv[])
{
2020-12-26 03:06:34 +00:00
int c;
int u = 0;
char buffer[256];
time_t now;
now = time(NULL);
char FORMAT[256] = "%c";
struct tm* timeinfo;
while ((c = getopt(argc, argv, "u")) != -1) {
switch (c) {
case 'u':
u = 1;
break;
2020-12-26 03:06:34 +00:00
}
}
2020-12-26 03:06:34 +00:00
timeinfo = localtime(&now);
if (u)
2020-12-26 03:06:34 +00:00
timeinfo = gmtime(&now);
2020-11-15 16:52:02 +00:00
if (argc > optind && argv[optind][0] == '+') {
2020-12-26 03:06:34 +00:00
argv[optind]++;
strcpy(FORMAT, argv[optind]);
2020-12-26 03:06:34 +00:00
}
strftime(buffer, 256, FORMAT, timeinfo);
2020-12-26 03:06:34 +00:00
puts(buffer);
return 0;
}