Fix NominalDiffTime on negative values

Also, round to the nearest microsecond