Refactor to use timestamps with fraction

It is more powerful to default to timestamps with fractional seconds.
This adds that functionality.