Похоже, есть несколько поставщиков, предлагающих API и вызываемые сервисы для перехода с IP-адреса на местоположение, и, как только вы определите, что определение часового пояса - это только дальнейший поиск.
Ваш вариант использования javascript, чтобы спросить браузер "где я, какой часовой пояс", и Ajaxing, что до вашего сервера, также звучит правдоподобно.
Конечно, достаточно решительный пользователь, вероятно, может подделать свой путь к тому, чтобы показаться по другому IP-адресу, но, вероятно, это не имеет большого значения для вас ... его выбор.