Are we talking about user provided data? If so maybe using another variable to store time zone would be enough. So whenever you need to display it you can either display it directly (if timezone of user and stored in process variable matches) or convert it to user's timezone as you have all the information available.
HTH