The check for UTC, is this necessary/wanted? This is a little bit dubious I think, because now, also for UTC, you loose the tz info (although your datetime itself of course stays in the same timezone)