if all you want is time keeping ,then a long var can used as an elapsed millisecondx10 counter and updated in an asm isr say every 10ms
for practically no overhead. its then pretty simple math to convert to H:M:S when needed for display