proper date/time take 2, no rounding errors