Forum Webscript.Ru

Программирование => PHP => Тема начата: Vint от 05 Февраля 2002, 19:04:55

Название: непонятки с gmmktime() и mktime()
Отправлено: Vint от 05 Февраля 2002, 19:04:55
Короче, нахожусь в Минске, GMT +2, т.е. по идее у меня должно быть на 2 часа больше, чем по гранвичу, но после запуска

echo date("H:i",gmmktime())."
";
echo date("H:i",mktime())."
";

получаем
20:03
18:03
, т.е. время по гринвичу на 2 часа больше, чем мое. Или я тормоз?
Название: непонятки с gmmktime() и mktime()
Отправлено: от 06 Февраля 2002, 18:18:54
Все правильно. Когда там будет 18:03 у тебя будет 20:03.
Ты не тормоз, просто не привык к этим вещам еще, видимо :)
Название: непонятки с gmmktime() и mktime()
Отправлено: Vint от 06 Февраля 2002, 19:14:12
стоп! gmmktime возвращает timestamp по гринвичу, а mktime по местному. След-но первое время (см. выше) должно быть на 2 часа меньше! (а не больше) чем мое, у меня ведь +2 к гринвичу, а не -2. Я согласен с тем, что сказал ты, как это должно быть, но из примера видно, что это не так.
Название: непонятки с gmmktime() и mktime()
Отправлено: AlieN от 09 Февраля 2002, 19:00:48
Ну ты проверь как на машине где исполняется код часы настроены
а вдруг чё не то :)
Название: да все нормально настроено!
Отправлено: Vint от 10 Февраля 2002, 10:38:24
везде настройки одни и теже, время правльное и стоит GMT+2. Другое дело, что если почитать, что сказано по поводу gmmktime, можно подумать, что она возвращает timestamp прикидывая, что мой путер находится на GMT. В общем, уже не столь важно, но зачем может понадобиться использовать именно gmmktime - я так и не понял.
Название: непонятки с gmmktime() и mktime()
Отправлено: от 24 Февраля 2002, 05:48:05
Цитировать
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 - я так и не понял.


например, когда идет учет для юзеров из разных временных поясов... что тогда? ;)
Название: непонятки с gmmktime() и mktime()
Отправлено: Vint от 24 Февраля 2002, 13:53:57
сенк, но проблема уже решена, не понмю правда как