hours, minutes = divmod(abs(offset), 100)
if offset < 0:
    hours, minutes = -hours, -minutes
dt = utc_dt.astimezone(timezone(timedelta(hours=hours, minutes=minutes)))
print(dt)
Convert weird Python date format to readable date