code: function(parts, date, operation, reset) {
    var currentDay = date.date();
    while (!parts[1].has(date.hour())) {
      date[operation](1, 'hours')[reset]('hour');
      if (currentDay !== date.date()) {
        return true;
      }
    }
    return false;
  }
docs: Increments/decrements the hour value of a date,
  until an hour that matches the schedule is found
  
  @param {array} parts An array of Cron parts.
  @param {Moment} date The date to shift.
  @param {string} operation The function to call on date: 'add' or 'subtract'
  @param {string} reset The function to call on date: 'startOf' or 'endOf'
  @return {boolean} Whether the day of the date was changed