private void guessEventTimeMinutes() {
        if (!isEventCache()) {
            eventTimesInMin.start = -1;
            return;
        }

        // GC Listings have the start and end time in short description, try that first
        final int[] gcDates = EventTimeParser.getEventTimesFromGcShortDesc(getShortDescription());
        if (gcDates[0] >= 0 && gcDates[1] >= 0) {
            eventTimesInMin.start = gcDates[0];
            eventTimesInMin.end = gcDates[1];
        } else {
            // if not successful scan the whole description for what looks like a start time
            final String searchText = getShortDescription() + ' ' + getDescription();
            eventTimesInMin.start = EventTimeParser.guessEventTimeMinutes(searchText);
        }
    }
guess an event start time from the description
main/src/main/java/cgeo/geocaching/models/Geocache.java