The BBC publishes its programme schedules in a rich XML format called TV-Anytime. You can subscribe to an iCalendar version of this programme data on this site.
An iCalendar file is intended for use with calendar software such as Apple's iCal or Microsoft's Calendar. It won't mean much in a web browser.
Please note that as of 7 August 2009 the calendar events now include the correct time zone information.
The calendars cover the next seven days of programming. The schedules are updated daily.
If you use a Macintosh, you can use Apple's iCal to read these files.
This service uses the BBC data and is supported by backstage.bbc.co.uk. The script to generate the iCalendar files is available here: bbcguidetz.py. Be gentle.
Feedback by email to david@gasmark6.com please.
Updated 7 August 2009