PDA

Просмотр полной версии : как получить timezone, имея UTC offset?


Дикс
13.01.2009, 08:09
с помощью js получаю .getTimezoneOffset() и ставлю куку.
потом беру эту куку в скрипте и хочу установить нужную таймзону для юзера с помощью
date_default_timezone_set()

но функция принимает только идентификаторы таймзон.

как можно получить идентификатор, имея TimezoneOffset в минутах? или можно что-то ещё получить непосредственно яваскриптом?

в гугле рылся долго, но ничего дельного не нашёл.

Дикс
13.01.2009, 08:14
аааа, пресвятая мария-богародица, есть же <?php
$offset = $_COOKIE['timeZoneOffset']/60;
date_default_timezone_set('Etc/GMT'.$offset);
echo date("d.m.Y G:i:s", time());

Joker-jar
13.01.2009, 09:04
Можно к gmdate() прибавлять $offset*60 (теоретически...)