Календарь биатлона или формат ICS

Это статья напоминалка для себя.

для всех остальных - сразу скажу - к статье прикреплен файл календаря ( в формате ICS ) биатлонных гонок на сезон 2012-2013 (и на сезон 2013-2014 ), чтобы можно было импортировать его, например  в iCal, MS Outlook, или Google Calendar, и затем удобно отслеживать события биатлона :). Я например импортировал в Google Calendar, и теперь на телефоне с андроидом в виджете "календарь", вижу когда будут гонки.

Описание формата ICS (это уже для себя)

файл в кодировке utf-8. Сначала идет "шапка"

BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:Биатлон
X-WR-TIMEZONE:Europe/Moscow
X-WR-CALDESC:Календарь проведения соревнований по биатлону. 

затем события, каждый в своем блоке начинающимся на "BEGIN:VEVENT" и заканчивающиеся на "END:VEVENT". Даты - достаточно понятны по названиям, в формате дата: YYYYMMDD буква T, время HHMMSS, буква Z все слитно. Время - по гринвичу! Т.е. надо обязательно вычислять смещение. UID - должен быть уникальным, я когда создавал календарь вручную - просто инкрементировал. Вроде все.

BEGIN:VEVENT
DTSTART:20121125T143000Z
DTEND:20121125T143000Z
DTSTAMP:20121125T143000Z
UID:2301
CREATED:20121125T143000Z
DESCRIPTION:Кубок мира по биатлону
LAST-MODIFIED:20121125T134000Z
LOCATION:1. Эстерсунд (Швеция) 25.11 - 02.12.2012
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Смешанная эстафета
TRANSP:OPAQUE
END:VEVENT

В конце обязательно не забыть закрыть календарь тегом

END:VCALENDAR

Ссылка на готовый файл (указано расписание гонок этапов кубка мира, кубка IBU, Чемпионата Мира, Чемпионата Европы на сезон 2012-2013) - biathlon.ics

Ссылка на календарь google - https://www.google.com/calendar/ical/biu8hf6attalkt84unpf5pba8k%40group.calendar.google.com/public/basic.ics

Добавление от 2013-10-02: Обновил календарь google, добавил события сезона 2013-2014. Кому нужен только готовый файл с расписанием биатлона на сезон 2013-14 - вот файл. Здесь указаны расписание биатлонных этапов кубка мира, кубка IBU, Олимпийских игр в Сочи 2014, Чемпионата Европы.