100 Time Zones O_O Now I think you've been smoking pot or something.
The only way I know of doing this is to, lets say the user signs up via a form. On this form is a hidden input called: "client time" which is populated via javascript with the client machines time, then just compare vs server time(and its timezone!) and voila you will all of a sudden have a timezone for the user... then if it is false you still of course got to have a selection for the user with the option of choosing timezone... I might be flying about wildly here and its a more obvious way :-)