allow timezone aware datetimes

similar to #1 but uses the given `time`'s tzinfo instead of a UTC class.
also includes a testcase.