>Не нужно хранить сопоставления на сервере.
Дополнительные сложности. Мало того, что нужен скрипт, который будет парсить все таймстампы на странице и преобразовывать их локально (а если NoScript стоит?), так ещё нужно локальную tz отправлять в запросах, связанных со временем.
Мне видится оптимальным хранить в timestamp/UTC, пояс пользователя в профиле/куках, а при несовпадении с сохраненным определенного локально JS спрашивать «У вас в настройках сайта часовой пояс +4, а в настройках вашего компа +12. Скорректировать настройки сайта в соответствии с локальными?»