def test_number_to_local_datetime_InSecs(self): d = datetimeutil.real_localize( datetime.datetime(2016, 3, 12), datetimeutil.LOCAL_TIMEZONE, ) ts = datetimeutil.datetime_to_timestamp(d) guessed_dt, unit = datetimeutil.number_to_local_datetime(ts) self.assertEqual(d, guessed_dt) self.assertEqual("s", unit)
def _repl(self, match): potential_ts = match.group() num = int(potential_ts) try: dt, unit = datetimeutil.number_to_local_datetime(num) except ValueError: return potential_ts return "%s(%s)" % ( potential_ts, dt.strftime(self.args.datetime_format), )
def run(self): for n in self.args.numbers: try: n = int(n) dt, unit = datetimeutil.number_to_local_datetime(n) print( "%s: %s in %s" % ( n, dt.strftime(_datetime_format), unit, ) ) except ValueError: try: print( "%s: %s" % ( n, datetimeutil.guess_local_datetime(n).strftime( _datetime_format ), ) ) except: print("%s: invalid datetime" % n)