There are some really good clock fixes with pics if you use the search function on this forum.
Essentially, there is some oxidation between the "set time" button springs and the PCB. Careful dis-assembly and cleaning/re-soldering the connections should get it up and running again.