I like to have the option to set a default time zone for:
  1. local time (local machine, easiest solution)
  2. a group of users
  3. related to a localization
To ensure that each visitor gets their own time zone, you need to determine the visitor's time zone and then convert it to the desired time zone. This can be achieved using JavaScript and the Date objects.