time.replace([hour[, minute[, second[, microsecond[, tzinfo]]]]])
Return a time with the same value, except for those attributes given new values by whichever keyword arguments are specified. Note that tzinfo=None can be specified to create a naive time from an aware time, without conversion of the time data.