map to get the simplified y/m/d ints.
use clj-time's instant->map and map-destructure to format the result.
clj-time handles bigints just fine.