Time parsing parses seconds as rational instead of float to avoid
rounding errors.