date.c 449 B

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