Я в свое время тоже намучился с этой установкой таймзоны, особенно на проксях, которые на выходе дают другой ip. В итоге сам написал код, который определяет ip через сайт, нашел какую-то БД с таймзонами, денек повозился с тем, чтобы перевести все диапозоны ip в IanaTimeZone, заполнить недостающие и теперь этим пользуюсь и полностью доволен.