code: def main(args=None):
      
      # define command line arguments
      parser = argparse.ArgumentParser(description=__doc__)
      parser.add_argument("-V", "--version", action="version",
                          version=__version__,
                          help="show version number and exit")
      parser.add_argument("-l", "--local", action="store_true", default=False,
                          help="print datetimes in local timezone")
      parser.add_argument("-f", "--format", type=str, action="store",
                          default=r"%Y-%m-%d %H:%M:%S.%f %Z",
                          help="output datetime format (default: %(default)r)")
      parser.add_argument("input", help="GPS or datetime string to convert",
                          nargs="*")
  
      # parse and convert
      args = parser.parse_args(args)
      input_ = " ".join(args.input)
      output = tconvert(input_)
  
      # print (now with timezones!)
      if isinstance(output, datetime.datetime):
          output = output.replace(tzinfo=tz.tzutc())
          if args.local:
              output = output.astimezone(tz.tzlocal())
          print(output.strftime(args.format))
      else:
          print(output)
docs: Parse command-line arguments, tconvert inputs, and print