diff options
author | Nicholas <nbnoll@eml.cc> | 2021-11-17 08:22:03 -0800 |
---|---|---|
committer | Nicholas <nbnoll@eml.cc> | 2021-11-17 08:22:03 -0800 |
commit | ab400c0be5577cab2a66d242183887ebbd61717f (patch) | |
tree | f0391a4eab4d84c43692d4113076ea466568dcbd /src/cmd/core/date.c | |
parent | 09c0a372823446d4559fc971d9a6128c89420b75 (diff) |
checkin
Diffstat (limited to 'src/cmd/core/date.c')
-rw-r--r-- | src/cmd/core/date.c | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/cmd/core/date.c b/src/cmd/core/date.c new file mode 100644 index 0000000..225333f --- /dev/null +++ b/src/cmd/core/date.c @@ -0,0 +1,37 @@ +#include <u.h> +#include <base.h> +#include <libfmt.h> + +static void +usage(void) +{ + fmt·fprint(2, "usage: date [-un] [seconds]\n"); + exits("usage"); +} + +int +main(int argc, char *argv[]) +{ + int n, u; + ulong now; + + ARGBEGIN{ + case 'n': n = 1; break; + case 'u': u = 1; break; + default: usage(); + }ARGEND; + + if(argc == 1) + now = strtoul(*argv, 0, 0); + else + now = time(0); + + if(n) + fmt·print("%ld\n", now); + else if(u) + fmt·print("%s", asctime(gmtime(now))); + else + fmt·print("%s", ctime(now)); + + exits(nil); +} |