Alarm

Isn't the drift just how many seconds have passed since midnight?

Yes, but standard arduino board should not drift more than 2 or 3 seconds per day.

what board are you using?