皆さん、お世話になりました。
結局、既存データ、およびこれから作成のデータは
2006
7/30 14:00-15:00 イベント(閑舎,自動車)
8/1 10:00-12:00 ...(...)
...
というようなフォーマットに変換し、それを Perl に読ませて utf-8 で、
BEGIN:VCALENDAR
PRODID:PEAK Corporation - piCal -
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:Honda Hiromichi
X-WR-TIMEZONE:Asia/Tokyo
BEGIN:VTIMEZONE
TZID:Asia/Tokyo
X-LIC-LOCATION:Asia/Tokyo
BEGIN:STANDARD
DTSTART:19700101T000000
TZOFFSETFROM:+0900
TZOFFSETTO:+0900
TZNAME:JST
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
TRANSP:OPAQUE
SEQUENCE:1
CLASS:PUBLIC
DTSTART;TZID=Asia/Tokyo:20060730T140000
DTEND;TZID=Asia/Tokyo:20060730T150000
UID:kansha20060729T221403n0
DTSTAMP:20060729T221403
CATEGORIES:閑舎,自動車
SUMMARY:イベント
PRIORITY:0
END:VEVENT
...
END:VCALENDAR
のような ics ファイルに出力するスクリプトを書いたところ、無事 piCal や
Google Calendar にインポートできました(iCalendar の仕様は斜め読みなので
不適切な部分があるかも)。藤岡さんが言われたようにまあ、自分がよければい
いのなら簡単ですね。
あとは一応のエラー処理を加え、CGI にしてローカルサーバに置いとけば便利……
かな。
--
本田博通(閑舎)
テキストとスクリプトの http://www.rakunet.org/TSNET/