code: def get_next_future_timerange_invalid(self, timestamp):
          
          sec_from_morning = get_sec_from_morning(timestamp)
          ends = []
          for timerange in self.timeranges:
              tr_end = timerange.hend * 3600 + timerange.mend * 60
              if tr_end >= sec_from_morning:
                  # Remove the last second of the day for 00->24h"
                  if tr_end == 86400:
                      tr_end = 86399
                  ends.append(tr_end)
          if ends != []:
              return min(ends)
  
          return None
docs: Get next invalid time for timeranges
  
          :param timestamp: time to check
          :type timestamp: int
          :return: next time when a timerange is not valid
          :rtype: None | int