Вы не можете сделать это самостоятельно с PHP, так как эта информация недоступна. Однако, если вы знаете местоположение пользователя, вы можете выполнить геолокацию и определить, вероятно, часовой пояс.
Вам нужна помощь JavaScript. Я погуглил следующий фрагмент JS, который возвращает смещение часового пояса клиента:
var tzo=(new Date().gettimezoneoffset()/60)*(-1);
Отсюда вы можете установить cookie с JS, который доступен с PHP. В качестве альтернативы вы можете получить эту информацию с помощью вызова ajax.