EN
Entrance Internal forum Games Search
Внутри сети городских игр Encounter / Техническая разработка и поддержка

Переход на зимнее/летнее время

1 2 3
Konstantin: В связи с предстоящим переводом часов на 1 час назад/вперед в ночь с субботы на воскресенье мне и Ивану приходят одни и те же вопросы от организаторов/участников Encounter, что то типа:

Как будет произведен переход? Как поведет себя движок? Как будет расчитывать время до подсказок и т.д. и т.п.

Вот на эти вопросы я тут и отвечу, а то надоело всем писать одно и тоже.
Для начало прочтите внимательно, что такое UTC и GMT

На сервере выставлено UTC время, это время не смещается ни зимой ни летом. Все времена в базе хранятся в UTC, и наш движок работает внутри только с UTC временем. Игровой механизм не знает про то, что будет перевод часов. Он просто всегда отдает UTC время.

А уже непосредственно перед тем как отобразить это время в браузер, мы локализуем его в соответствии с временной зоной текущего сайта.

Вот пример расчетов для Москвы.
Каждая временная зона имеет интервал "Начало летнего времени" и "Конец летнего времени".

Daylight Saving Time started on воскресенье 25 март 2007 г. 02:00 local standard time
Daylight Saving Time ends on воскресенье 28 октябрь 2007 г. 03:00 local daylight time

Мы смотрим если дата/время попадает в этот интервал, то мы прибовляем +4 часа, если не попадает, то +3 часа. И отображаем это время вам в браузер.

Конечно, в статистике может получится так, что отобразится два раза 2:30, но это не должно вас пугать, вы должны понимать, что сначало было 2:30 UTC +4, а через час стало 2:30 UTC +3.
26 October at 18:55
korn: +1 up
29 March at 15:26
cashir: Лого Энкаунтер перевернулся во время перехода?
01 April at 14:31
Konstantin: Забыл сказать, это побочный эффект.
01 April at 15:18
Naum: Собственно АП, т.к. актуально в эти выходные.
23 October at 07:47
TV_Fox: спасиб! а то и нас на места спрашивать достали!
25 October at 00:21
Asquaer:

Лого Энкаунтер перевернулся во время перехода?


кстате прикольная тема

сделайте-сделайте
25 October at 00:45
Kapel: up!
27 March at 22:14
ludochhka: Пасиб за информацию!!!!!!!))))
28 March at 02:34
AwiS(13): Тема актуальна.. Тока я уже забыл когда часы в последний раз переводил.. Фигли 21 век кибернетика.. :)
28 March at 16:12
Ветер: Во время перехода времени нам на домен звезда добавилась! Чудеса...
29 March at 16:48
Kapel: 25 октября в 04.00 стрелки часов будут переведены на один час назад.
Читаем первое сообщение темы и рассказываем всем игрокам и оргам, как движок реагирует на этот перевод.
24 October at 17:17
temka: как бы опять ап.
26 March at 16:21
Nike Taben: В эти выходные?
26 March at 19:51
mr_smiley: Совсем скоро.
27 March at 23:47
blay: Уже. Тока пришлось игру на +1 час вручную продлевать - стоп-игра не перевелась :)
28 March at 04:16
Grab: Есть подозрение, что точки 6 часов у нас шли...
28 March at 15:48
SHEGGY:
Grab: Есть подозрение, что точки 6 часов у нас шли...
Разделяю это подозрение.

28 March at 21:22
Vesseloff: Тут ещё вот какая закавыка... Кемеровская область не переводила часы в эти выходные, так что мы нынче в том же часовом поясе, что и Новосибирск с Томском.

А вот скрин с анонса сегодняшней игры на домене kemerovo.en.cx:


5555555555.png


Сделайте с этим что-нибудь, пожалуйста.

29 March at 11:39
Sergey: Если вы про то что обведено красным, то это генерит ваш браузер с помощью javascript и подставляет ту зону, которая установлена на вашем компьютера. Сервер к этому не имеет никакого отношения.
29 March at 11:53
1 2 3