Time intervals are a multi-base arithmatic problem.
- Mathematical descriptions of the problem:
Mixed radix numeral systems are unique in that the numerical base may vary from position to position. Such numerical representation is advantageous when representing units that are equivalent to each other, but not by the same ratio. For example, 2 weeks, 5 days, 7 hours, 45 minutes, 15 seconds, and 500 milliseconds can be rendered in mixed-radix notation as:
The digits are written above their base, and a semicolon is used to indicate the radix point.
Mixed-radix numbers of the same base can be manipulated using a generalization of manual arithmetic algorithms.
Except, no-one describes how to generalize the mathematic algorithms.
I have made two functions that add or subtract multi-base numbers. They work with other bases than the Gregorian date. Binary based numbers can only approximate the decimal fraction . For example (one-tenth or one cent). These functions give exact answers.
Tested with over 10 million dates they give a unique number for difference, substation and addition.