Great! Under those circumstances, yes, it certainly does make sense to store the start time as a global variable.
You may still want to consider using that start time in a multiplication-based rather than additive calculation – if you aren’t changing rates during a single run and care about precision, of course. For variable rates, additive is the way to go – or fixing the past value every time the rate changes.
This is incorrect. Try it.