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
Как будет произведен переход? Как поведет себя движок? Как будет расчитывать время до подсказок и т.д. и т.п.
Вот на эти вопросы я тут и отвечу, а то надоело всем писать одно и тоже.
Для начало прочтите внимательно, что такое 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
29 March at 15:26
cashir:
Лого Энкаунтер перевернулся во время перехода?
01 April at 14:31
01 April at 14:31
Konstantin:
Забыл сказать, это побочный эффект.
01 April at 15:18
01 April at 15:18
Naum:
Собственно АП, т.к. актуально в эти выходные.
23 October at 07:47
23 October at 07:47
TV_Fox:
спасиб! а то и нас на места спрашивать достали!
25 October at 00:21
25 October at 00:21
Asquaer:
Лого Энкаунтер перевернулся во время перехода?
кстате прикольная тема
сделайте-сделайте
25 October at 00:45
Лого Энкаунтер перевернулся во время перехода?
кстате прикольная тема

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

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