I wasn't really all that sure about when you meant there, but as I was looking at that if statement, I thought that I could make it a bit simpler, and remove the dividing, and the remainders, and turn the code into this.
if (second == 59){
minute += 1;
second = 0;
}
At that point, it was skipping the :60, but it was also skipping :00 therefore, I was losing a second. It occurred to me, that it was increasing just 1 too fast when it changed the 60 seconds into a minute, so I decided to try and counteract that. It may not be the most elegant way, but it is simple, and it works. Here is the if statement now.
if (second == 59){
minute += 1;
second = -1;
}
This if statement now works fine, and the timer works without any issues that I can see. Thank you for your help.