Часовой пояс: как работает
Tutor видит расписание в своей зоне, клиент — в своей. Автодетект на онбординге.
Часовые пояса — самый частый источник недопониманий в booking-сервисах. Lessio устраняет это автоматически.
Как работает
- В базе все времена хранятся в UTC.
- Вы в кабинете видите расписание в вашей зоне (заданной на онбординге).
- Клиент на публичной странице видит слоты в его зоне
(определяется браузером через
Intl.DateTimeFormat). - В email-подтверждении клиенту время указывается в его зоне, в email-уведомлении вам — в вашей.
Автодетект
На странице онбординга мы определяем часовой пояс из браузера и предлагаем его в выпадающем списке. Если ваша зона не в списке популярных (РФ/СНГ) — добавляем её отдельным пунктом сверху.
Сменить зону позже
В кабинете: Настройки → Профиль → Часовой пояс. Изменение
применяется сразу — все ваши будущие записи автоматически пересчитаются.
Прошедшие записи не трогаем.
А если у клиента и у меня разная зона?
Это не проблема. Клиент в Москве, репетитор во Владивостоке — каждый видит своё время. Когда московский клиент бронирует «18:00», во Владивостоке это будет 01:00 ночи следующего дня — поэтому такой слот в принципе не появится у клиента (потому что у вас в эти часы не рабочее время по вашему расписанию).
DST / переход на летнее время
Россия не переходит на летнее, поэтому для РФ-tutor'ов это нерелевантно.
Для клиентов в США/EU — zoneinfo в Python обновляется через пакет
tzdata, конкретное время DST применяется автоматически.