Incremento ora con pulsante

una cosa così?

 if(digitalRead(BUTTON))
  { 
rtc.setTime(ultima_ora +1, ultimo_min, ultimo sec);
// Aspetto 800ms per far alzare il dito all'utente se lo tengo premuto avanza ancora
    delay(800);