
Use the actual XMLTV format
The XMLTV project’s current master DTD describes compact date/time values with an optional timezone suffix and assumes UTC when the suffix is absent. This is different from a proposed format in a development to-do file. Use the actual format supplied by the guide source rather than a guessed timestamp pattern copied from an unrelated XML example. Keep the original value available privately when investigating a timing mismatch.
Keep the offset with the clock value
For an illustrative full timestamp, 20261104190000 +0000 represents 19:00 at UTC offset zero on 4November 2026. The digits and offset work together. A similar wall-clock value with another offset represents another moment. Read the entire timestamp before deciding that a guide needs an extra hour added. Do not silently drop the suffix when transferring a value into notes or a support report.
Distinguish source time from display time
A player can convert guide information into a local display timezone. The device’s clock, the guide’s timestamp and a manually configured EPG offset are therefore separate observations. Compare one known programme against the broadcaster’s current schedule and record which setting produced the displayed result. Repeatedly adding an offset at several layers can turn one mismatch into a different one rather than explain the original problem.
Check the programme date as well
A conversion can cross midnight, so a correct clock time on the wrong day still gives the wrong programme slot. Include the date, channel edition and displayed timezone in an example. Avoid posting complete private EPG URLs or credentials; a redacted timestamp and selected setting can describe the issue. Correct guide timing also does not establish playback rights or confirm that every listed programme is available through the service.
Questions, answered
Does a missing timezone suffix mean the time is automatically UK local time?
The XMLTV master DTD says UTC is assumed without an explicit timezone. How a player subsequently displays that moment is a separate local-time configuration question.