def within(time_range, time_end=nil)

      sta, ned =
        time_range.is_a?(::Range) ? [ time_range.begin, time_range.end ] :
        [ ::EtOrbi.make_time(time_range), ::EtOrbi.make_time(time_end) ]

      CronIterator
        .new(self, :next_time, sta)
        .take_while { |eot| eot.to_t < ned }
    end
Returns an array of EtOrbi::EoTime instances that correspond to
the occurrences of the cron within the given time range