Mercurial > hg > config
view python/epoch2date.py @ 694:ebca6d85213a
File "/usr/lib/python3/dist-packages/IPython/config/__init__.py", line 16, in <module>
from .application import *
File "/usr/lib/python3/dist-packages/IPython/config/application.py", line 31, in <module>
from IPython.config.configurable import SingletonConfigurable
File "/usr/lib/python3/dist-packages/IPython/config/configurable.py", line 33, in <module>
from IPython.utils.text import indent, wrap_paragraphs
File "/usr/lib/python3/dist-packages/IPython/utils/text.py", line 28, in <module>
from IPython.external.path import path
File "/usr/lib/python3/dist-packages/IPython/external/path/__init__.py", line 2, in <module>
from path import *
File "/home/jhammel/python/path.py", line 25
print root(path)
^
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Wed, 09 Jul 2014 16:26:49 -0700 |
parents | 1e1bed921c08 |
children | 7c4ee496794c |
line wrap: on
line source
#!/usr/bin/env python # -*- coding: utf-8 -*- """ conversion between epoch and dates https://docs.python.org/2/library/time.html https://docs.python.org/2/library/datetime.html """ # TODO: tz info #http://bugs.python.org/issue7229 # http://stackoverflow.com/questions/13218506/how-to-get-system-timezone-setting-and-pass-it-to-pytz-timezone import argparse import datetime import os import subprocess import sys import time try: # use dateutil parser if available from dateutil.parser import parse as parse_date except ImportError: parse_date = None def main(args=sys.argv[1:]): """CLI""" # parse command line parser = argparse.ArgumentParser(description=__doc__) parser.add_argument('seconds_since_epoch', 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) if isinstance(options.seconds_since_epoch, float): options.seconds_since_epoch = [ options.seconds_since_epoch ] for s in options.seconds_since_epoch: # 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()