Just found the Time entry in the docs for 0.6.26 at Time :: Internet Computer.
The text in question:
Current system time given as nanoseconds since 1970-01-01. The system guarantees that:
the time, as observed by the canister, is monotonically increasing, even across canister upgrades.
within an invocation of one entry point, the time is constant.
The system times of different canisters are unrelated, and calls from one canister to another may appear to travel “backwards in time”
Note: While an implementation will likely try to keep the system time close to the real time, this is not formally guaranteed.
This is annoying at the moment. Is there a function that does give us some time based assurance that won’t go back in time? Like block number or block number + message in block?