Неправильное время

Тема в разделе "PHP", создана пользователем Leonas, 14 окт 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Leonas

    Leonas Создатель

    Регистр.:
    22 сен 2010
    Сообщения:
    23
    Симпатии:
    0
    Локальный сервер под виндой, при выполнении скрипта:

    PHP:
    <?PHP
    echo date('Gi');
    ?>
    выдает время -1 час от локального на сервере, локальное время на сервере и на клиенте установлено +10 GMT. тобиш текущее время 11-30 а скрипт выдает 10-30.
    Непонятно почему время смещается, и где его поправить, вроде все настройки просмотрел. Любой скрипт (чат, форум) отображает сдвинутое время. Подскажите в чем причина.
     
  2. propovednik

    propovednik Постоялец

    Регистр.:
    16 май 2008
    Сообщения:
    104
    Симпатии:
    21
    выполни date("I"), скорее всего стоит автоматический переход на летнее-зимнее время
     
    nomad_gdv и Leonas нравится это.
  3. dasknix

    dasknix Писатель

    Регистр.:
    9 июл 2007
    Сообщения:
    5
    Симпатии:
    3
    Офиц. документ по PHP говорит что есть date_default_timezone_set()

    пример из моей рабочей системы:
    Код:
    //-- TIMEZONE CONF --------------------------------------
    date_default_timezone_set('Europe/Moscow');

    эта ф-ция обеспечит собственное время в понимании PHP,
    независимо от настроек сервера или клиента (причем кстати
    тут вообще клиент, если он не может воздействовать никак
    на выполнение кода на сервере..?)
     
  4. CrashX

    CrashX В прошлом XSiteCMS

    Регистр.:
    6 июн 2008
    Сообщения:
    682
    Симпатии:
    112
    к заначению даты (к значению ЧАСЫ "H") прибавлять date(I);
    это поможет решать проблемы с датой и автопереходом на летнее время
     
  5. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    996
    Симпатии:
    268
    Данную проблему решаю файлом htaccess. В нем достаточно прописать:
    Перевод времени на минус 4 часа от GMT (Гринвича)
     
Статус темы:
Закрыта.