# File lib/runt/temporalexpression.rb, line 569
  def initialize(start_hour, start_minute, end_hour, end_minute, less_precise_match=true)

    start_time = PDate.min(ANY_DATE.year,ANY_DATE.month,
              ANY_DATE.day,start_hour,start_minute)

    if(@spans_midnight = spans_midnight?(start_hour, end_hour)) then
      end_time = get_next(end_hour,end_minute)
    else
      end_time = get_current(end_hour,end_minute)
    end

    @range = start_time..end_time
    @less_precise_match = less_precise_match
  end