Dealing with timezones

what is the best way of dealing with user timezones?

I want to adjust displayed dates in users timezone for non registered members, so there will be no saved users->timezone