use DateTime instead of Time to preserve tz info