Código horario verano/invierno

Se me había olvidado que no todos los meses tienen 31 días, pero en horario de verano todos los años son iguales (siento no reducir el código)

// Al incrementar la hora en verano, hay que ajustar el día de mes y mes una hora antes que
// el RTC según el mes tenga 30 o 31 días
  if (hour>=24){
    hour=0;
    if(dayOfMonth>=32&&month==3){
      dayOfMonth=1;
      month=month++;
    }
    if(dayOfMonth>=32&&month==5){
      dayOfMonth=1;
      month=month++;
    }
    if(dayOfMonth>=32&&month==7){
      dayOfMonth=1;
      month=month++;
    }
    if(dayOfMonth>=32&&month==8){
      dayOfMonth=1;
      month=month++;
    }
    if(dayOfMonth>=32&&month==10){
      dayOfMonth=1;
      month=month++;
    }

    if(dayOfMonth>=31&&month==4){
      dayOfMonth=1;
      month=month++;
    }
    if(dayOfMonth>=31&&month==6){
      dayOfMonth=1;
      month=month++;
    }
    if(dayOfMonth>=31&&month==9){
      dayOfMonth=1;
      month=month++;
    }
  }