Как настроить EPG для IPTV и исправить смещение времени
Исправьте неверное время в программе IPTV: диагностика часового пояса XMLTV, часов устройства и смещения приложения.
Неверное время в EPG почти никогда не означает сломанную программу передач. Это временная метка, прочитанная относительно неверной точки отсчёта. Сетка программы показывает, что передача начинается на два часа раньше или позже, чем она реально выходит в эфир. Сами данные обычно не повреждены. Они просто интерпретируются относительно неверных часов где-то между источником и вашим экраном.
Общие гайды по устранению неполадок обычно описывают один универсальный «ползунок смещения времени EPG», как будто в каждом приложении один и тот же элемент управления. Это не так. Есть и предупреждение, которое пропускают так же часто: если данные программы у вашего источника уже верны, а вы применяете ручную коррекцию поверх них, можно превратить рабочую программу в неверную. Этот гайд разбирает, как определить, где на самом деле проблема. Затем он разбирает точный экран, который IPTV Expert даёт вам для её исправления.
Ключевые выводы
- Файлы XMLTV несут собственный часовой пояс для каждой записи программы. Если он не указан, предполагается UTC — так что «неверное время» в программе часто оказывается проблемой часового пояса на стороне источника, а не ошибкой приложения.
- На экране настроек EPG в IPTV Expert четыре элемента управления на источник: Enable (включить), Refresh now (обновить сейчас), Refresh frequency (частота обновления) и Time shift (сдвиг времени).
- Time shift — это коррекция только на целые часы, от −12ч до +12ч, применяемая при чтении приложением кэшированной программы. Она не переписывает загруженный файл XMLTV и не может исправить несоответствие меньше часа (например, на 30 минут).
Что такое смещение времени EPG на самом деле
EPG (электронная программа передач) строится из отдельного потока данных, наложенного поверх вашего списка каналов. Для большинства настроек IPTV этот поток — XMLTV. Это XML-файл со списком передач, каждая с атрибутами start и stop в определённом формате временной метки.
Собственная справочная документация формата XMLTV прямо описывает это правило. Даты и время «следуют одному и тому же формату, слабо основанному на ISO 8601», записанному как YYYYMMDDhhmmss. И «также можно добавить часовой пояс в конце; если явный часовой пояс не указан, предполагается UTC» (XMLTV DTD, xmltv.dtd). Другими словами, корректно оформленная запись программы должна декларировать собственное смещение от UTC. Когда это так, любой соответствующий стандарту читатель может правильно преобразовать её в местное время. Когда это не так, или указано неверное смещение, каждая программа передач ниже по цепочке наследует эту ошибку.
Вот как это выглядит на практике, сведено к двум строкам, которые имеют значение:
<!-- Неверно: явный часовой пояс не добавлен.
По правилу DTD выше, это читается как UTC, даже если
вещатель имел в виду местное время в регионе UTC+2. -->
<programme start="20260818200000" stop="20260818210000" channel="example.channel">
<title>Evening News</title>
</programme>
<!-- Верно: явное смещение UTC добавлено, по собственному
примеру формата DTD ("19880523083000 +0300"). -->
<programme start="20260818200000 +0200" stop="20260818210000 +0200" channel="example.channel">
<title>Evening News</title>
</programme>
Обе записи описывают одно и то же номинальное время на часах, 20:00. Только вторая однозначно сообщает читателю, какие именно это 20:00. Допустим, ваш источник публикует записи, оформленные как в первом примере, а ваш реальный регион вещания не UTC. Вся программа будет показывать время, сдвинутое ровно на эту разницу — обычно на небольшое число целых часов, соответствующее типичным регионам со смещением UTC.
Сначала диагностика, потом исправление
Сразу ответ: сначала проверьте собственные данные XMLTV источника, затем часы и часовой пояс устройства, и только в последнюю очередь — элемент управления смещением самого приложения. Исправление не того уровня накладывает новую ошибку поверх реальной, вместо того чтобы устранить её.
- Проверьте, одинаково ли смещение на всех каналах и во все дни. Проблема часового пояса на стороне источника — отсутствующее или неверное смещение в потоке XMLTV, как показано выше, — обычно сдвигает каждую передачу на одну и ту же фиксированную величину, постоянно. Если смещение одинаково, исправление относится к источнику или к элементу управления Time shift приложения ниже. Оно не относится к настройкам вашего устройства.
- Проверьте дату, время и часовой пояс своего устройства. Если часы или часовой пояс неверны на уровне ОС, всё, что приложение отображает как «сейчас», измеряется от ложной точки отсчёта. Это сбивает то, какая передача читается как «идёт сейчас», даже если сами данные XMLTV в порядке.
- Только после этого смотрите на собственный элемент управления смещением EPG приложения. Если первые две проверки чисты, а программа всё ещё сдвинута на фиксированное число часов, настройка Time shift для конкретного источника — правильный инструмент. Она разбирается далее.
Переход сразу к шагу 3 — самый частый способ ухудшить ситуацию. Применение ручного сдвига поверх источника, который уже несёт верное смещение, просто складывает две коррекции в неверном направлении.

Настройка источника EPG в IPTV Expert
Сразу ответ: настройки EPG находятся на одном экране на источник, с четырьмя элементами управления по порядку: Enable, Refresh now, Refresh frequency и Time shift.
- Откройте настройки EPG для вашего текущего источника. Доступ через меню приложения. Каждый элемент управления на этом экране применяется к источнику, который у вас сейчас выбран. Если вы используете больше одного источника, у каждого свои независимые настройки EPG.
- Enable. Переключатель, включающий или отключающий загрузку EPG для этого источника.
- Refresh now. Запускает немедленную загрузку данных программы. Эта строка также показывает дату последнего обновления и сколько передач сейчас в кэше, так что вы можете подтвердить, что обновление реально загрузило данные, а не завершилось неудачей незаметно.
- Refresh frequency. Как часто приложение проверяет, достаточно ли устарели кэшированные данные программы, чтобы автоматически загрузить их заново (см. таблицу ниже).
- Time shift. Показывает текущее смещение для конкретного источника, например
-2чили+3ч. Нажатие открывает экран коррекции, разобранный в следующем разделе.
Для источников M3U и Xtream Codes на том же экране также отображается поле Custom URL. Оно изначально заполнено плейсхолдером, показывающим URL, который приложение использовало бы автоматически. IPTV Expert определяет этот автоматический URL в фиксированном порядке. Сначала — пользовательский URL, который вы ввели сами. Затем, для источников Xtream Codes, — URL, автоматически построенный на основе вашего аккаунта в виде {server}/xmltv.php?username={username}&password={password}. Затем — URL EPG, указанный в самом плейлисте, если ваш M3U его содержит. Если ничего из этого нет, для этого источника EPG отсутствует. Ввод и сохранение собственного значения включает EPG для этого источника и запускает немедленное обновление. Очистка поля возвращает автоматический URL. Источники Stalker Portal вообще не показывают это поле — они используют отдельный, выделенный путь загрузки EPG.
Если обновление не удаётся, IPTV Expert показывает одно сообщение: «Error while refreshing the EPG» («Ошибка при обновлении EPG»). Это единственное сообщение охватывает и неверный URL, и проблему с сетью, и некорректно оформленный файл XMLTV одинаково. Оно не определяет, что именно произошло. Если обновление повторно не удаётся, перепроверка самого URL — включая то, нужны ли ему всё ещё учётные данные, из которых он был построен, — самый быстрый первый шаг. Если вы ещё не добавили источник Xtream Codes, M3U или Stalker Portal, начните оттуда: статьи Как настроить Xtream Codes в IPTV Expert, Как добавить M3U-плейлист в IPTV Expert и Как настроить Stalker Portal в IPTV Expert разбирают эти процессы. Описанное здесь определение URL EPG зависит от того, что этот источник уже существует.

Исправление смещения времени с помощью Time shift
Сразу ответ: Time shift — это коррекция для конкретного источника, применяемая шагами по целому часу, от −12ч до +12ч, при чтении приложением кэшированной программы относительно часов. Она не переписывает загруженный файл XMLTV.
- На экране настроек EPG нажмите Time shift.
- Выберите смещение из списка, показанного от
-12чдо+12чс шагом в 1 час. - Подтвердите выбор. Приложение возвращает вас на экран настроек EPG с отображённым новым значением.
Прежде чем выбирать число, стоит знать две вещи о том, как это реально работает. Во-первых, коррекция применяется для каждого источника отдельно, а не глобально. Если вы используете больше одного источника, у каждого может быть своё значение Time shift — полезно, если поток одного провайдера уже включает верное смещение, а у другого нет. Во-вторых, сдвиг меняет только то, что приложение считает «сейчас» при сопоставлении кэшированных передач с часами. Сам файл XMLTV на диске остаётся нетронутым.
Второй момент задаёт жёсткий предел того, что может исправить этот элемент управления. Доступные шаги — только целые часы. Источник, у которого программа сдвинута на величину меньше часа — чаще всего это 30 минут, — не может быть полностью исправлен одним лишь Time shift. В этом случае исправление должно происходить на стороне источника, спросив у провайдера о заявленном часовом поясе его потока, а не в приложении.
Если ваша программа выглядит верно для одного источника, но неверно для другого, это ожидаемо. Это значит, что базовые данные XMLTV этих двух источников расходятся в собственном заявленном смещении, и каждому нужно своё значение Time shift, а не одна общая настройка.

Настройка частоты обновления
Данные программы устаревают, даже когда смещение времени верно, поскольку расписание вещания меняется. Автоматическая частота обновления IPTV Expert определяет, как часто приложение проверяет, достаточно ли устарела кэшированная программа для автоматической повторной загрузки:
| Частота | Поведение |
|---|---|
| Disabled (отключено) | Автоматического обновления нет; программу обновляет только ручное «Refresh now» |
| 1 час | Проверка каждый час |
| 4 часа | Проверка каждые 4 часа |
| 12 часов | Проверка дважды в день |
| 24 часа | Проверка раз в день |
| 48 часов | Проверка каждые 2 дня |
| 72 часа | Проверка каждые 3 дня |
| 7 дней | Проверка раз в неделю |
Приложение сравнивает время с момента последнего успешного обновления с этой настройкой каждый раз, когда вы переключаетесь на этот источник. Новая загрузка запускается только после того, как этот интервал прошёл. Более короткая частота быстрее отражает изменения расписания ценой более частых загрузок.
Что это не может исправить
Стоит прямо озвучить несколько ограничений, а не искать обходной путь:
- Нет управления смещением меньше часа. Time shift меняется только шагами по целому часу. Несоответствие на 30 минут или другую долю часа требует исправления на стороне источника, а не настройки в приложении.
- Нет выбора часового пояса по названию. Списка именованных часовых поясов, вроде города или региона, для выбора нет. Есть только числовое смещение в часах относительно текущей программы вашего источника.
- Общее сообщение об ошибке обновления. Неудачное обновление EPG показывает одно сообщение независимо от причины. Неверный URL, сбой сети и некорректно оформленный файл источника выглядят одинаково со стороны приложения.
- Сопоставление каналов зависит от источника. Кэшированные данные программы сопоставляются с вашими каналами по идентификатору канала, который использует и поток XMLTV, и ваш плейлист или аккаунт. Если поток XMLTV источника использует другие идентификаторы каналов, чем ваш плейлист, данные программы не совпадут с нужным каналом. Это проблема согласования данных источника, а не то, что решает Time shift.
Какую версию для загрузки использовать?
Настройки EPG работают одинаково на каждой платформе, где выпускается IPTV Expert, так что здесь нет отдельного шага для конкретной платформы. Если приложение у вас уже установлено, настройки выше применимы напрямую. Если вы устанавливаете его впервые, полный список загрузок IPTV Expert охватывает все поддерживаемые устройства. После установки статья M3U или Xtream Codes: какой формат входа для IPTV выбрать? — полезное следующее чтение, если вы ещё не решили, какой формат источника добавить.
IPTV Expert
Смотрите на экране
Загрузите IPTV Expert для предпочитаемой вами платформы.
IPTV Expert не предоставляет, не размещает и не продает каналы, плейлисты или подписки.