Forum Webscript.Ru
Программирование => PHP => Тема начата: Vint от 05 Февраля 2002, 19:04:55
-
Короче, нахожусь в Минске, GMT +2, т.е. по идее у меня должно быть на 2 часа больше, чем по гранвичу, но после запуска
echo date("H:i",gmmktime())."
";
echo date("H:i",mktime())."
";
получаем
20:03
18:03
, т.е. время по гринвичу на 2 часа больше, чем мое. Или я тормоз?
-
Все правильно. Когда там будет 18:03 у тебя будет 20:03.
Ты не тормоз, просто не привык к этим вещам еще, видимо :)
-
стоп! gmmktime возвращает timestamp по гринвичу, а mktime по местному. След-но первое время (см. выше) должно быть на 2 часа меньше! (а не больше) чем мое, у меня ведь +2 к гринвичу, а не -2. Я согласен с тем, что сказал ты, как это должно быть, но из примера видно, что это не так.
-
Ну ты проверь как на машине где исполняется код часы настроены
а вдруг чё не то :)
-
везде настройки одни и теже, время правльное и стоит GMT+2. Другое дело, что если почитать, что сказано по поводу gmmktime, можно подумать, что она возвращает timestamp прикидывая, что мой путер находится на GMT. В общем, уже не столь важно, но зачем может понадобиться использовать именно gmmktime - я так и не понял.
-
gmmktime возвращает timestamp по гринвичу, а mktime по местному. След-но первое время (см. выше) должно быть на 2 часа меньше! (а не больше) чем мое, у меня ведь +2 к гринвичу, а не -2.
date(\'Z\') спасет отца русской демократии (с) :)))
Z - timezone offset in seconds (i.e. "-43200" to "43200"). The offset for timezones west of UTC is always negative, and for those east of UTC is always positive.
но зачем может понадобиться использовать именно gmmktime - я так и не понял.
например, когда идет учет для юзеров из разных временных поясов... что тогда? ;)
-
сенк, но проблема уже решена, не понмю правда как