code: def at(self, for_time, counter_offset=0):
          
          if not isinstance(for_time, datetime.datetime):
              for_time = datetime.datetime.fromtimestamp(int(for_time))
          return self.generate_otp(self.timecode(for_time) + counter_offset)
docs: Accepts either a Unix timestamp integer or a Time object.
          Time objects will be adjusted to UTC automatically
          @param [Time/Integer] time the time to generate an OTP for
          @param [Integer] counter_offset an amount of ticks to add to the time counter