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),
        )
Ejemplo n.º 3
0
 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)