Вам нужно будет попытаться определить местоположение (которое далеко не на 100% точно). Увидеть
этот вопрос о том, как именно это сделать.
См. этот вопрос о переводе почтового индекса в часовой пояс (хотя, опять же, это не на 100% надежно).
Короткая версия: это сложно. Вам нужно будет использовать стороннюю службу, которая поддерживает базу данных масок IP для местоположений, а затем использует местоположение, определенное там, для определения часового пояса.
Гораздо надежнее, чтобы клиент просто отправлял часовой пояс (или смещение UTC) при подключении.
Если это веб-приложение, см. еще один вопрос об использовании JavaScript для определения часового пояса клиента.