What is your application doing that requires it to measure extended periods of time?
One option will be to run ticks_diff() periodically and if the time elapsed is over a certain amount increment a counter and reset ticks_ms().
For example, if tick_diff() is over 1 day, increment a day counter, and then reset tick_ms().