Response to @gcupc’s request for opinions: timezones in web apps, geolocation by IP address
My preference is to store all UTC & use JavaScript to calculate the current offset from the client’s clock, and not worry about which time zone since they may move.
Secondary preference is to calculate using jstz and allow them to override.
But given these design choices, I’d say go with UTC default & allow them to set it manually.