Хм, пойду почитаю, предложу вариант, но пока отрезать по часу выглядит быстрее, ыыы
Или лучше по IP получать регион, а по региону таймзону.
Есть только нюанс с Ростелекомом - у нас он постоянно пиздит. Забайкалье постоянно Новосибирские адреса выдает, а в Питере - Воронежские. Так что тоже можно промахнуться.
Вообще правильно чтобы юзеры в профиле указывали, но так как у них нет авторизации, делать так как многие интернет-магазины. Например, "мы работаем с 10 до 19 по московскому времени. Ожидайте звонок".