Taking days into account when computing remaining time.
Correctly handling negative times.