А не лучше ли хранить таймзону пользователя в базе?
А как браузер понимает какая тайм зона, от локали? Никогда не вдавался в этот вопрос