Есть два способа сделать это:
1) Попросите пользователя выбрать часовой пояс в настройках своей учетной записи и сохраните его с данными пользователя.
Проблема этого подхода заключается в том, что вход пользователя в систему из разных часовых поясов, связанный с переходом на летнее время, может быть сложным, и вам необходимо реализовать удобный для пользователя механизм выбора часового пояса.
2) Поместите следующее или что-то подобное на страницу входа в систему, и пусть действие отправки отправит серверу значение tzo
в виде (скрытого) параметра формы.
<script type="text/javascript" language="javascript">
<!--
var tzo=(new Date().gettimezoneOffset()/60)*(-1);
// -->
</script>
Это аккуратно избегает проблем первого подхода. Единственная проблема заключается в том, что он не будет работать, если пользователь отключил Javascript.