Определение имени часового пояса по смещению от UTC

Промучался сегодня, а потому пишу)

Задача:
Получить имя часового пояса, например Europe/Helsinki, по значению смещения от UTC браузера.

Решение:
1. Получаем значение смещения от UTC браузера и отправляем в PHP.
var time_offset = - new Date().getTimezoneOffset()

2. Получаем имя временной зоны (часового пояса). $request['time_offset'] — значение, пришедшее из JS
$offset = timezone_name_from_abbr('', $request['time_offset']*60, 1); 

Также, пример и подробное описание функции timezone_name_from_abbr() имеется в официальной документации php.net/manual/ru/function.timezone-name-from-abbr.php

Use this ;)