Чочим

Чочим · Советы

Что такое серверное время и почему оно не совпадает с вашими часами

Редакция Чочим · 17 октября 2026 г.

Когда продажа билетов на концерт открывается «ровно в 20:00», чьи это 20:00? Не вашего телефона и не вашего компьютера, а сервера билетного сайта. Как только часы сервера показывают 20:00, кнопка бронирования становится активной, а запросы, пришедшие раньше, получают сообщение «продажа ещё не началась».

Проблема в том, что часы сервера и часы вашего устройства никогда не совпадают точно. Разница обычно составляет от десятков до сотен миллисекунд (миллисекунда — 1/1000 секунды), а на плохо обслуживаемом сервере может достигать нескольких секунд. На популярные шоу лучшие места уходят за секунду-две, так что эта небольшая разница решает исход.

Почему часы расходятся

Компьютеры и телефоны отсчитывают время крошечным кварцевым генератором. Из-за температуры и разброса компонентов он идёт чуть быстрее или медленнее. Даже 0,1 секунды в день за несколько дней складываются в заметную разницу.

Поэтому большинство устройств регулярно сверяют часы с эталонным сервером времени через интернет по протоколу NTP (Network Time Protocol). Но частота сверки и эталонный сервер у разных устройств и компаний разные.

  • Телефон сверяется через сеть оператора или сервер времени производителя.
  • Компьютер — по расписанию операционной системы, иногда раз в несколько дней.
  • Билетный сервер — так, как его настраивает компания.

Три часа, сверенные в разное время по разным эталонам, естественно расходятся. По той же причине секунды на телефоне и компьютере, поставленных рядом, сменяются в немного разные моменты.

Вторая переменная: сетевая задержка

Дело не только в часах. Между моментом клика и моментом, когда запрос доходит до сервера, тоже проходит время. Это задержка, а полное время, за которое запрос уходит и ответ возвращается, называется временем туда-обратно (RTT).

По проводному интернету внутри Кореи до корейского сервера туда-обратно обычно уходит несколько десятков миллисекунд. На мобильном интернете или загруженном Wi-Fi дольше и менее стабильно. Грубо говоря, запрос доходит до сервера примерно за половину времени туда-обратно.

Итак, чтобы нажать ровно в начале часа, нужно знать две вещи: ① насколько часы сервера спешат или отстают от ваших и ② сколько времени ваш запрос идёт до сервера. Сайт серверного времени измеряет обе величины и показывает, который сейчас час по серверу.

Как измеряется серверное время

Когда вы открываете сайт, сервер вместе со страницей присылает в заголовках ответа несколько сведений. В одном из них, Date, указано текущее время по мнению сервера. По сути, измерение серверного времени — это чтение этого значения.

Но значение Date указано только с точностью до секунды. Оно говорит «20:00:03», не уточняя, 3,1 это или 3,9 секунды. Если брать его как есть, ошибка может достигать целой секунды.

Ловим момент смены секунды

Обойти это ограничение можно, если спросить много раз. Точно записав, когда каждый запрос был отправлен и когда пришёл ответ, и сопоставив это с секундой, которую сообщил сервер, получаем окно, в котором должны находиться часы сервера. Если отправлять запросы в немного разные моменты, пересечение окон сужается, пока момент смены секунды на сервере не будет определён с точностью до десятков миллисекунд.

Чочим отправляет каждому билетному сайту десять таких запросов, берёт середину пересечения как положение часов сервера, а половину ширины окна показывает как погрешность (±). Чем меньше погрешность, тем надёжнее значение.

Учитываем и ваше устройство

Измерение выполняется на сервере Чочим, поэтому мы отдельно измеряем разницу между вашим устройством и нашим сервером. При открытии страницы несколько коротких сигналов уходят и возвращаются, и мы корректируем часы устройства по самому быстрому ответу. Поэтому время на экране идёт по часам билетного сервера, а не по вашему устройству.

Что учитывать, глядя на результаты

  • Если погрешность велика, измерьте снова. Возможно, соединение ненадолго было нестабильным. Кабель обычно стабильнее Wi-Fi, а Wi-Fi стабильнее мобильного интернета.
  • Проверьте ещё раз перед продажей. Часы сервера тоже понемногу уходят, а администраторы иногда их переставляют. Перемеряйте примерно за 10 минут до старта.
  • Некоторые сайты нельзя измерить точно. Иногда перед сервером стоят защитные или кеширующие серверы, которые показывают другое время, чем настоящий сервер бронирования. В таком случае считайте значение ориентировочным.
  • На сайтах с очередью важно не только время. Номера в очереди выдаются в порядке поступления запросов на сервер, поэтому главное — войти один раз и точно вовремя.

Так когда же нажимать?

Ваш запрос должен прийти на сервер ровно в начале часа, поэтому теоретически нажимать нужно в «начало часа минус задержка в одну сторону». Но если прийти слишком рано, вы получите «продажа ещё не началась» и потеряете время на повтор. Поэтому Чочим советует ориентироваться на начало часа по серверу, но нажимать чуть позже — на 0,1–0,3 секунды. Вся стратегия описана в статье «Билеты на концерт: от подготовки до оплаты».

Проверить серверное время билетных сайтов →

Читайте также