Providing the current timestamp externally allows the system to be wholly deterministic. It also captures the state of the data in time, so re-calculating in the future (e.g. using the summary pages) will yield the same result. This system does not handle its own arthiemtic to figure out the current date components from the given timestamp.