Mercurial > hg > config
diff python/epoch2date.py @ 676:1e1bed921c08
allow multiple date ranges and display of UTC only
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Thu, 08 May 2014 13:36:24 -0700 |
parents | 1b8ea91f00a0 |
children | 7c4ee496794c |
line wrap: on
line diff
--- a/python/epoch2date.py Tue May 06 15:18:40 2014 -0700 +++ b/python/epoch2date.py Thu May 08 13:36:24 2014 -0700 @@ -33,18 +33,27 @@ # parse command line parser = argparse.ArgumentParser(description=__doc__) parser.add_argument('seconds_since_epoch', - type=float, nargs='?', default=time.time(), + type=float, nargs='*', default=time.time(), help="seconds since epoch input [DEFAULT: %(default)s]") + parser.add_argument('--utc', dest='display_utc', + action='store_true', default=False, + help="display UTC time only") options = parser.parse_args(args) - # produce a datetime - dt = datetime.datetime.fromtimestamp(options.seconds_since_epoch) - dt2 = datetime.datetime.utcfromtimestamp(options.seconds_since_epoch) + if isinstance(options.seconds_since_epoch, float): + options.seconds_since_epoch = [ options.seconds_since_epoch ] + + for s in options.seconds_since_epoch: - # output - print ("{} seconds since epoch".format(options.seconds_since_epoch)) - print ("{} {}".format(dt, time.tzname[time.daylight])) - print ("{} UTC".format(dt2)) + # produce a datetime + dt = datetime.datetime.fromtimestamp(s) + dt2 = datetime.datetime.utcfromtimestamp(s) + + # output + if not options.display_utc: + print ("{} seconds since epoch".format(s)) + print ("{} {}".format(dt, time.tzname[time.daylight])) + print ("{} UTC".format(dt2)) if __name__ == '__main__': main()