как получить timezone, имея UTC offset?

Discussion in 'PHP' started by Дикс, 13 Jan 2009.

  1. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    с помощью js получаю .getTimezoneOffset() и ставлю куку.
    потом беру эту куку в скрипте и хочу установить нужную таймзону для юзера с помощью
    date_default_timezone_set()

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

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

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

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    аааа, пресвятая мария-богародица, есть же
    PHP:
    <?php
    $offset 
    $_COOKIE['timeZoneOffset']/60;
    date_default_timezone_set('Etc/GMT'.$offset);
    echo 
    date("d.m.Y G:i:s"time());
     
  3. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    Можно к gmdate() прибавлять $offset*60 (теоретически...)