code: public int decide(final LoggingEvent event) {
      calendar.setTimeInMillis(event.timeStamp);
      //
      //   get apparent number of milliseconds since midnight
      //      (ignores extra or missing hour on daylight time changes).
      //
      long apparentOffset = calendar.get(Calendar.HOUR_OF_DAY) * HOUR_MS +
          calendar.get(Calendar.MINUTE) * MINUTE_MS +
          calendar.get(Calendar.SECOND) * SECOND_MS +
          calendar.get(Calendar.MILLISECOND);
      if (apparentOffset >= start && apparentOffset < end) {
          if (acceptOnMatch) {
              return Filter.ACCEPT;
          } else {
              return Filter.DENY;
          }
      }
      return Filter.NEUTRAL;
    }
docs: {@inheritDoc}