24
The alternative is to geolocate the user based on his/her IP address. Or geolocate if the browser has this capability (coming soon for Firefox). Once you have the user's location you can lookup the timezone.
The javascript solution is probably a good and easy one.