Oil changes, IMHO, should be preferentially based on operating hours rather than kilometers.
Heavy duty US trucks have engine hour readouts. Ambulances, for one, since they are often left idling for long periods of time on standby... ready to move at a moment's notice.
Of local trucks, I recall only the Chevy Trailblazer and Colorado having this as one of the available readouts. Pretty useful, actually, to see how much time the engine is on, regardless of the odometer reading.
I also recall old (really old) Corvettes had a rev counter that counted how many revolutions total your engine performed over its lifespan.
