I don't think that time or odometer readings are an accurate way to determine if you need your oil changed. It has a lot to do with operating conditions, engine load, and about a billion other factors.
Case in point. A top fuel dragster. Changing the oil every 30 hours of operation would be insufficient.
Similarly, if you have a pizza delivery car that literally runs all day non stop, with excessive idling but only does about 50 miles a day. You may not want to go to 5000, or what manufacturers are now recommending as a 7500 mile light duty service interval for an oil change.
Their is a happy medium. If you're truly worried, you can send a sample of your motor oil to one of about a couple thousand testing centers in the USA to be tested. You will get a data sheet giving you all kinds of info and you can determine engine wear, and how much the oil is used up and more.
Try telling my friends dad who owns a fleet of big rigs to change the oil in their trucks every 30 hours. They are turbocharged extreme duty engines with massive oil sumps (~20 quarts of oil). Their oil gets changed anywhere from 20,000-60,000 miles. If you would like his address you can write him a letter telling him how he is not running a cost effective business. His engines only achieve 2,000,000 miles between rebuilds, and turbochargers every other rebuild. To add fuel to the fire, the trucks typically are not shut off in the winter. They sit parked for the night idling, idling idling away....
It’s a case by case basis. Hours, miles (or associated "working" of the engine" all play an important role. However, making a decision based purely on one data point is nearsighted.
Also, hours on an engine are calculated on a manufacturer set rpm. IE, farm tractors have hour gauges on them, and it doesn’t start measuring hours till a few hundred rpm's above idle. SImillarly, miles on an odometer are not racked up till the engine is actually doing some work. Maybe the odometer is more accurate than you may think?