Blame


1 bc7cb1a1 2003-11-23 devnull #include <u.h>
2 bc7cb1a1 2003-11-23 devnull #include <libc.h>
3 bc7cb1a1 2003-11-23 devnull
4 bc7cb1a1 2003-11-23 devnull int uflg, nflg;
5 bc7cb1a1 2003-11-23 devnull
6 bc7cb1a1 2003-11-23 devnull void
7 bc7cb1a1 2003-11-23 devnull main(int argc, char *argv[])
8 bc7cb1a1 2003-11-23 devnull {
9 bc7cb1a1 2003-11-23 devnull ulong now;
10 bc7cb1a1 2003-11-23 devnull
11 bc7cb1a1 2003-11-23 devnull ARGBEGIN{
12 bc7cb1a1 2003-11-23 devnull case 'n': nflg = 1; break;
13 bc7cb1a1 2003-11-23 devnull case 'u': uflg = 1; break;
14 bc7cb1a1 2003-11-23 devnull default: fprint(2, "usage: date [-un] [seconds]\n"); exits("usage");
15 bc7cb1a1 2003-11-23 devnull }ARGEND
16 bc7cb1a1 2003-11-23 devnull
17 bc7cb1a1 2003-11-23 devnull if(argc == 1)
18 bc7cb1a1 2003-11-23 devnull now = strtoul(*argv, 0, 0);
19 bc7cb1a1 2003-11-23 devnull else
20 bc7cb1a1 2003-11-23 devnull now = time(0);
21 bc7cb1a1 2003-11-23 devnull
22 bc7cb1a1 2003-11-23 devnull if(nflg)
23 bc7cb1a1 2003-11-23 devnull print("%ld\n", now);
24 bc7cb1a1 2003-11-23 devnull else if(uflg)
25 bc7cb1a1 2003-11-23 devnull print("%s", asctime(gmtime(now)));
26 bc7cb1a1 2003-11-23 devnull else
27 bc7cb1a1 2003-11-23 devnull print("%s", ctime(now));
28 fa325e9b 2020-01-10 cross
29 bc7cb1a1 2003-11-23 devnull exits(0);
30 bc7cb1a1 2003-11-23 devnull }