EasyCore

Дати серій і часові пояси: як не втратити старт турніру

Команда EasyCore ·

Помилка на один день часто починається з правильної години. Турнір о 22:30 UTC стартує о 01:30 МСК уже наступного календарного дня. Якщо окремо перевести час, а дату залишити попередньою, подія потрапить до неправильної сітки.

Переводьте дату й час як одне значення

В джерела має бути відомий часовий пояс. Збережіть початкову дату, час і пояс, потім отримайте повний момент старту й подайте його в робочому поясі. МСК відповідає UTC+03:00. Локальний час клієнта іншого користувача може відрізнятися, тому позначення поясу обов’язкове.

Приклад: 10 жовтня о 22:30 UTC — це 11 жовтня о 01:30 МСК. Разом із датою зміниться день тижня: субота стане неділею. Якщо рівні дозволу турніру задаються за днями, перевіряти потрібно недільні рівні.

Відрізняйте повторення від конкретної події

У регулярного турніру сітка відповідає на запитання «у які дні він проходить». У серії важливі конкретне число й час. Назва із Sunday сама по собі не доводить дату проведення. Не добудовуйте наступні тижні лише з назви: серія може завершитися або пропустити один старт.

Список прив’язаних турнірів на сторінці групи корисніший за одну дату останньої події. Останній відомий старт може бути найпізнішим у списку, а не найближчим. Для відображення наступної події потрібно переглянути всі доступні дати.

Вибирайте найближчий майбутній старт

Умовний список групи містить 4 та 11 жовтня, обидва старти о 14:30 МСК. Під час перевірки 10 жовтня найближчим буде 11 жовтня, неділя, 14:30. Після цього старту потрібна нова підтверджена дата. Автоматично додавати сім днів не можна.

Не плутайте відсутність стартів із помилкою читання

Якщо список прочитано й усі дати минули, коректний результат — «майбутніх стартів немає». Якщо сторінка недоступна або дату не розпізнано, результат інший: дату підтвердити не вдалося. Відсутність доступу не доводить, що майбутнього турніру немає.

Кешуйте початковий список дат, а не єдиний обраний старт. Тоді під час наступної перевірки система зможе прибрати подію, що вже почалася, і вибрати наступну навіть без повторного читання сторінки. Нові прив’язки з’являться після оновлення кешу.

Контроль перед публікацією сітки

Для нічних стартів перевірте перехід дати й день тижня окремо. Порівняйте час інтерфейсу з початковим лобі й позначенням поясу. Для серії перевірте найближчу дату на сторінці групи. Якщо відомості розходяться, збережіть обидва джерела й передайте подію на ручну звірку.

За темою

Як звіряти розклад MTT з реальним лобі

Порядок звірки лобі та сітки турнірів: нормалізація часу, пошук пропусків і дублікатів, розділення серій та регулярок, перевірка перед зміною групи.